(十三)UITableView資料模型化

2021-06-28 15:02:31 字數 1121 閱讀 1202

多組資料的tableview的設計方法:每一組用乙個模型物件表示。

模型包含了標題資料和行資料的陣列,在控制器裡包含模型的組來對各個模型進行初始化。

在tableview相應的方法中,從控制器的模型組中取出模型來處理。

需要補充一點cell的獲取,使用方法:

uitableviewcell *cell = [[uitableviewcell alloc] initwithstyle:uitableviewcellstyledefault reuseidentifier:nil];
這種方法不必先建立cell然後賦值identifier。

以展示汽車資料為例,汽車資料報含了頭標題寫車系,尾描述,和相應車系的車輛資料。

1.建立模型,模型的結構為:

@inte***ce cargroup : nsobject

/** * 頭部標題

*/@property (nonatomic, copy) nsstring *title;

/** * 尾部標題

*/@property (nonatomic, copy) nsstring *desc;

/** * 這組所有的車(字串)

*/@property (nonatomic, strong) nsarray *cars;

@end

2.在控制期內置立乙個模型組,並進行初始化:

@property (nonatomic, strong) nsarray *cargroups;
重寫get方法進行懶載入:

- (nsarray *)cargroups

return _cargroups;

}

3.在各個方法中從cargroups中獲取模型,然後賦值,不再贅述。

tip:控制器可以控制狀態列,通過重寫perfersstatusbar***系列方法進行修改。

tableview的style樣式討論

plain樣式,向上推的時候頭部會停住(例如qq好友列表),ios的細節:第二組的標題會把第一組的標題頂上去。

grouped樣式,向上推的時候頭部會跟著上去。

UITableView沒資料時使用者提示如何做?

字數876 閱讀3753 喜歡149 最近專案在大改,把之前很多的業務功能進行修改。在看到之前同事的 時,他在處理在網路請求不到資料的時候,提示使用者沒有資料的 太不合理。先來看看他的 顯示無資料提示 void shownodatalabel if self datasource count 0 e...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...