iOS開發UI篇—直接使用UITableView Controller
一、一般過程
1 //
2 // YYViewController.h
3 // UITableView Controller
4 //
5 // Created by 孔醫己 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
系統storyboard中默認的控制器爲:ViewController
這樣的話如果整個程序界面都只是使用UITableView來搭建,那麼一般需要完成以下相對繁瑣的步驟:
(1)向界面上拖一個UItableview
(2)設置數據源
(3)設置代理
(4)遵守代理協議
1 //
2 // YYViewController.h
3 // UITableView Controller
4 //
5 // Created by 孔醫己 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
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