自定义UITableViewCell中注册cell及reuseI

2016-07-26  本文已影响2333人  黑羽肃霜

关于创建中的注册问题

几种创建方式都需要添加一个静态字符串作为reuseID

NSString * const SecCustCell = @"SecCustCell";
tips:

自定义cell时,记得将其他内容加到self.contentView 上,而不是直接添加到 cell 本身上

---代码创建---

ViewDidLoad中,注册一个reuseID:

[self.tableView registerClass:[CustomTableViewCell class]
       forCellReuseIdentifier:SecCustCell];

---storyboard创建---

---XIB创建---

不用多说,是另外新建一个XIB绘制好相应的CustomCell然后嵌入到当前viewcontroller的storyboard或XIB.
但是注册必须通过 registerNib来实现

[self.tableView registerNib:[UINib nibWithNibName:@"Template1Cell" bundle:nil] forCellReuseIdentifier:kTemplate1CellID];

总结一:

自定义cell时,


自定义UITableViewCell的调用

If you registered a class for the specified identifier and a new cell must be created, this method initializes the cell by calling its initWithStyle:reuseIdentifier: method. For nib-based cells, this method loads the cell object from the provided nib file. If an existing cell was available for reuse, this method calls the cell’s prepareForReuse method instead.

You must register a class or nib file using the registerClass:forCellWithReuseIdentifier: or registerNib:forCellWithReuseIdentifier: method before calling this method.

参考链接

上一篇下一篇

猜你喜欢

热点阅读