iOS开发UI篇—直接使用UITableView Controller
生活随笔
收集整理的這篇文章主要介紹了
iOS开发UI篇—直接使用UITableView Controller
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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中默認的控制器為:ViewController
這樣的話如果整個程序界面都只是使用UITableView來搭建,那么一般需要完成以下相對繁瑣的步驟:
(1)向界面上拖一個UItableview
(2)設置數(shù)據(jù)源
(3)設置代理
(4)遵守代理協(xié)議
上述過程相對繁瑣,且還需要手動的設置數(shù)據(jù)源,代理,遵守協(xié)議等,容易遺漏,下面推薦直接使用UITableView Controller。 二、使用UITableView Controller 為了簡化操作,推出下面的方法。 即如果在界面上僅僅只是需要用來展示一個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中把以前的界面刪掉,拖一個tableview controller就可以了。 注意:需要和主控制器類進行關(guān)聯(lián)。 UITableView Controller里面有個tableview屬性,在控制器中通過self.view獲取出來的視圖就是一個tableview。 即self.view=self.taleview。 且它默認已經(jīng)把他的協(xié)議和數(shù)據(jù)源都已經(jīng)實現(xià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 點擊右鍵,可以發(fā)現(xiàn)數(shù)據(jù)源和代理都已經(jīng)連好了。 (應該把繼承自uiviewcontroller的控制器干掉,重新拖一個tableview controller,和主控制器進行連線。)轉(zhuǎn)載于:https://www.cnblogs.com/dondre/p/4093291.html
總結(jié)
以上是生活随笔為你收集整理的iOS开发UI篇—直接使用UITableView Controller的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python-理解装饰器
- 下一篇: ArcGis融合小多边形到相邻多边形