iOS开发UI篇—直接使用UITableView Controller
2014-11-12 19:31
453 查看
iOS开发UI篇—直接使用UITableView Controller
一、一般过程
系统storyboard中默认的控制器为:ViewController
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/21/36be46a25dcbca046361818011920b43.png)
这样的话如果整个程序界面都只是使用UITableView来搭建,那么一般需要完成以下相对繁琐的步骤:
(1)向界面上拖一个UItableview
(2)设置数据源
(3)设置代理
(4)遵守代理协议
上述过程相对繁琐,且还需要手动的设置数据源,代理,遵守协议等,容易遗漏,下面推荐直接使用UITableView Controller。
二、使用UITableView Controller
为了简化操作,推出下面的方法。
即如果在界面上仅仅只是需要用来展示一个UITableView,那么可以让主控制器直接继承于UITableView Controller
直接让控制器继承UITableView controller,然后在storyboard中把以前的界面删掉,拖一个tableview controller就可以了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/21/36e7ddfb3712e3ce515732422157e1c1.png)
注意:需要和主控制器类进行关联。
UITableView Controller里面有个tableview属性,在控制器中通过self.view获取出来的视图就是一个tableview。
即self.view=self.taleview。
且它默认已经把他的协议和数据源都已经实现好了,不再需要进行连线。
点击右键,可以发现数据源和代理都已经连好了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/21/5fdf5a1f86fb26e2ca6008e489949b17.png)
(应该把继承自uiviewcontroller的控制器干掉,重新拖一个tableview controller,和主控制器进行连线。)
一、一般过程
// // YYViewController.h // UITableView Controller // // Created by 孔医己 on 14-6-2. // Copyright (c) 2014年 itcast. All rights reserved. // #import <UIKit/UIKit.h> @interface YYViewController : UIViewController @end
系统storyboard中默认的控制器为:ViewController
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/21/36be46a25dcbca046361818011920b43.png)
这样的话如果整个程序界面都只是使用UITableView来搭建,那么一般需要完成以下相对繁琐的步骤:
(1)向界面上拖一个UItableview
(2)设置数据源
(3)设置代理
(4)遵守代理协议
上述过程相对繁琐,且还需要手动的设置数据源,代理,遵守协议等,容易遗漏,下面推荐直接使用UITableView Controller。
二、使用UITableView Controller
为了简化操作,推出下面的方法。
即如果在界面上仅仅只是需要用来展示一个UITableView,那么可以让主控制器直接继承于UITableView Controller
// // YYViewController.h // UITableView Controller // // Created by 孔医己 on 14-6-2. // Copyright (c) 2014年 itcast. All rights reserved. // #import <UIKit/UIKit.h> @interface YYViewController : UITableViewController @end
直接让控制器继承UITableView controller,然后在storyboard中把以前的界面删掉,拖一个tableview controller就可以了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/21/36e7ddfb3712e3ce515732422157e1c1.png)
注意:需要和主控制器类进行关联。
UITableView Controller里面有个tableview属性,在控制器中通过self.view获取出来的视图就是一个tableview。
即self.view=self.taleview。
且它默认已经把他的协议和数据源都已经实现好了,不再需要进行连线。
// UITableViewController.h // UIKit // // Copyright (c) 2008-2013, Apple Inc. All rights reserved. // #import <Foundation/Foundation.h> #import <UIKit/UIViewController.h> #import <UIKit/UITableView.h> #import <UIKit/UIKitDefines.h> // Creates a table view with the correct dimensions and autoresizing, setting the datasource and delegate to self. // 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. // In -viewDidAppear:, it flashes the table's scroll indicators. // Implements -setEditing:animated: to toggle the editing state of the table. NS_CLASS_AVAILABLE_IOS(2_0) @interface UITableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> - (id)initWithStyle:(UITableViewStyle)style; @property(nonatomic,retain) UITableView *tableView; @property(nonatomic) BOOL clearsSelectionOnViewWillAppear NS_AVAILABLE_IOS(3_2); // defaults to YES. If YES, any selection is cleared in viewWillAppear: @property (nonatomic,retain) UIRefreshControl *refreshControl NS_AVAILABLE_IOS(6_0); @end
点击右键,可以发现数据源和代理都已经连好了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/21/5fdf5a1f86fb26e2ca6008e489949b17.png)
(应该把继承自uiviewcontroller的控制器干掉,重新拖一个tableview controller,和主控制器进行连线。)
相关文章推荐
- iOS开发UI篇—直接使用UITableView Controller
- iOS开发UI篇—直接使用UITableView Controller
- iOS开发UI篇—直接使用UITableView Controller
- iOS开发UI篇—直接使用UITableView Controller
- iOS开发UI篇—直接使用UITableView Controller
- iOS开发UI篇—直接使用UITableView Controller
- iOS开发UI基础—32直接使用UITableView Controller
- iOS开发UI篇—UITableview控件使用小结
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—UITableview控件基本使用
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—UITableview控件基本使用
- iOS开发UI篇—UITableview控件基本使用
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—UITableview控件使用小结
- iOS开发UI篇—UITableview控件使用小结
- iOS开发UI篇—UITableview控件基本使用