我并不完全理解注册用于单元重用的类的内容.我理解我们如何在单元格上使用重用标识符,我只是不明白在viewDidLoad中调用此方法的内容.看了一堆文档.不点击,在这里n00b.有人可以给我一些关于它的功能的提示吗?
TableViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
// Register Class for Cell Reuse Identifier
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:CellIdentifier];
}
Run Code Online (Sandbox Code Playgroud)
你有一个UITableView.它有一个提供它UITableViewCell的数据源.为了节省内存和处理器周期,它会卸载UITableViewCell不再在屏幕上的s并将它们放入重用队列中.当它加载新单元时,数据源通常会向UITableView此重用队列请求一个单元.如果队列当前为空,UITableView将UITableViewCell使用提供的类构造一个新队列.将reuseIdentifier用于此特定的细胞类型从队列中的相同另一种细胞类型的队列区分UITableView.
像这样的东西:
UITableView:"嘿,Datasource!给我这个indexPath的单元格."
Datasource:"好吧.那是一种'foo'类型的细胞.有没有那些你没有使用过的人?"
没有注册课程; 重用之前从数据源返回的单元格
UITableView:"是的,我知道.你走了."
没有注册课程; 没有细胞可用
UITableView:"没有.嘿,我没有为这种牢房注册的班级.嗯.这是nil相反的."
班级注册; 重用之前从数据源返回的单元格
UITableView:"是的,我知道.你走了."
班级注册; 没有细胞可用
UITableView:"没有.但我有一个为该标识符注册的类.这是一个新实例."
| 归档时间: |
|
| 查看次数: |
1688 次 |
| 最近记录: |