您好,登錄后才能下訂單哦!
表格控制器
UITableViewController是UIViewController的子類
控制器中包含一個UITableView視圖屬性:
@property(nonatomic, retain) UITableView *tableView
UITableViewController遵循UITableView的數據源協議、代理協議
并且屬性tableView的數據源、代理均被設置為控制器。
表格視圖的刷新控件:
@property(nonatomic, retain) UIRefreshControl *refreshControl
這個屬性默認是空的,如果創建一個UIRefreshControl后,向下拖動tableView,會在最頂端出現一個轉動的菊花,并執行指定的響應方法,如:
self.refreshControl = [[UIRefreshControl alloc] init]; [self.refreshControl addTarget:self action:@selector(refreshControlValueChanged) forControlEvents:UIControlEventValueChanged];
- (void) refreshControlValueChanged { //1.向網絡上請求更多數據 //2.修改模型數組 //3.刷新tableView //4.停止refreshControl dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self.refreshControl endRefreshing]; }); }
靜態單元格
什么是靜態單元格?
頁面是靜態的,section和cell的個數固定
使用的前提:
1)UITableViewController的tableView
2)在storyboard中
使用靜態單元格:
如:
與prototype cell的區別:
1)prototype cell需要放在數據源中加載,靜態單元格不需要使用數據源
2)prototype cell的子視圖連線到cell子類中,靜態單元格的子視圖還可以連線到控制器中
注意:
如果定義了UITableViewController的子類并且使用靜態單元格,不要輕易實現數據源方法,因為數據源方法有可能將靜態單元格中的設計覆蓋。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。