如何回收从XIB创建的UITableViewCell对象?

Mos*_*she 18 uitableview xib uikit ios

我想使用XIB创建自定义UITableViewCell,但我不知道如何使用UITableViewController的排队机制来回收它.我怎么能做到这一点?

伙计们,这个问题的目的是按照FAQ进行自我回答,尽管我喜欢这些令人敬畏的回答.有一些赞成,给自己喝啤酒.我问这个是因为有朋友问我,我想把它放在StackOverflow上.如果您有任何贡献,请务必参与!

Ton*_*ion 51

如果您使用的是iOS 5,则可以使用

[self.tableView registerNib:[UINib nibWithNibName:@"nibname" 
                                           bundle:nil] 
     forCellReuseIdentifier:@"cellIdentifier"];
Run Code Online (Sandbox Code Playgroud)

然后每当你打电话:

cell = [tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];
Run Code Online (Sandbox Code Playgroud)

tableview将加载笔尖并为您提供一个单元格,或者为您出一个单元格!

笔尖只需要一个笔尖,里面定义了一个tableviewcell!

  • 不知道这个. (3认同)
  • 这是iOS5引入的一个新API - 从我看到它的那天开始使用它 - 让生活变得如此简单!您甚至可以通过继承UITableViewCell并添加指向单元格中各种控件的IBOutlet属性来获得更高级的功能,因此您甚至不需要再使用ViewWithTag了! (2认同)