1.創(chuàng)建一個(gè)繼承自UITableViewCell的子類坊萝,比如IZGrouponCell
-
2.創(chuàng)建一個(gè)xib文件(文件名建議跟cell的類名一樣),比如IZGrouponCell.xib
- 拖拽一個(gè)UITableViewCell出來(lái)
- 修改cell的class為IZGrouponCell
- 設(shè)置cell的重用標(biāo)識(shí)
- 往cell中添加需要用到的子控件
-
3.在IZGrouponCell中
- 將xib中的子控件連線到類擴(kuò)展中
- 需要提供一個(gè)模型屬性十偶,重寫模型的set方法,在這個(gè)方法中設(shè)置模型數(shù)據(jù)到子控件上
- 也可以將創(chuàng)建獲得cell的代碼封裝起來(lái)(比如cellWithTableView:方法)
-
4.在控制器中
- 利用registerNib...方法注冊(cè)xib文件
[self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([IZGrouponCell class]) bundle:nil] forCellReuseIdentifier:ID];
- 給cell傳遞模型數(shù)據(jù)
```objc
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// 訪問(wèn)緩存池
XMGTgCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
// 設(shè)置數(shù)據(jù)(傳遞模型數(shù)據(jù))
cell.groupon = self.groupon[indexPath.row];
return cell;
}