日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发UI篇—直接使用UITableView Controller

發(fā)布時(shí)間:2023/12/9 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发UI篇—直接使用UITableView Controller 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

iOS開發(fā)UI篇—直接使用UITableView Controller

一、一般過程

1 // 2 // YYViewController.h 3 // UITableView Controller 4 // 5 // Created by 孔醫(yī)己 on 14-6-2. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import <UIKit/UIKit.h> 10 11 @interface YYViewController : UIViewController 12 13 @end

系統(tǒng)storyboard中默認(rèn)的控制器為:ViewController

這樣的話如果整個(gè)程序界面都只是使用UITableView來搭建,那么一般需要完成以下相對(duì)繁瑣的步驟:

(1)向界面上拖一個(gè)UItableview

(2)設(shè)置數(shù)據(jù)源

(3)設(shè)置代理

(4)遵守代理協(xié)議

上述過程相對(duì)繁瑣,且還需要手動(dòng)的設(shè)置數(shù)據(jù)源,代理,遵守協(xié)議等,容易遺漏,下面推薦直接使用UITableView Controller。 二、使用UITableView Controller 為了簡(jiǎn)化操作,推出下面的方法。 即如果在界面上僅僅只是需要用來展示一個(gè)UITableView,那么可以讓主控制器直接繼承于UITableView Controller 1 // 2 // YYViewController.h 3 // UITableView Controller 4 // 5 // Created by 孔醫(yī)己 on 14-6-2. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import <UIKit/UIKit.h> 10 11 @interface YYViewController : UITableViewController 12 13 @end 直接讓控制器繼承UITableView controller,然后在storyboard中把以前的界面刪掉,拖一個(gè)tableview controller就可以了。 注意:需要和主控制器類進(jìn)行關(guān)聯(lián)。 UITableView Controller里面有個(gè)tableview屬性,在控制器中通過self.view獲取出來的視圖就是一個(gè)tableview。 即self.view=self.taleview。 且它默認(rèn)已經(jīng)把他的協(xié)議和數(shù)據(jù)源都已經(jīng)實(shí)現(xiàn)好了,不再需要進(jìn)行連線。 1 // UITableViewController.h 2 // UIKit 3 // 4 // Copyright (c) 2008-2013, Apple Inc. All rights reserved. 5 // 6 #import <Foundation/Foundation.h> 7 #import <UIKit/UIViewController.h> 8 #import <UIKit/UITableView.h> 9 #import <UIKit/UIKitDefines.h> 10 11 // Creates a table view with the correct dimensions and autoresizing, setting the datasource and delegate to self. 12 // In -viewWillAppear:, it reloads the table's data if it's empty. Otherwise, it deselects all rows (with or without animation) if clearsSelectionOnViewWillAppear is YES. 13 // In -viewDidAppear:, it flashes the table's scroll indicators. 14 // Implements -setEditing:animated: to toggle the editing state of the table. 15 16 NS_CLASS_AVAILABLE_IOS(2_0) @interface UITableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 17 18 - (id)initWithStyle:(UITableViewStyle)style; 19 20 @property(nonatomic,retain) UITableView *tableView; 21 @property(nonatomic) BOOL clearsSelectionOnViewWillAppear NS_AVAILABLE_IOS(3_2); // defaults to YES. If YES, any selection is cleared in viewWillAppear: 22 23 @property (nonatomic,retain) UIRefreshControl *refreshControl NS_AVAILABLE_IOS(6_0); 24 25 @end 點(diǎn)擊右鍵,可以發(fā)現(xiàn)數(shù)據(jù)源和代理都已經(jīng)連好了。 (應(yīng)該把繼承自u(píng)iviewcontroller的控制器干掉,重新拖一個(gè)tableview controller,和主控制器進(jìn)行連線。)

轉(zhuǎn)載于:https://www.cnblogs.com/dondre/p/4093291.html

總結(jié)

以上是生活随笔為你收集整理的iOS开发UI篇—直接使用UITableView Controller的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。