我是 iPhone 的新手请告诉我任何人在 tableview 中使用 dequeuereusablecellwithidentifier。还告诉我不使用 dequeuereusablecellwithidentifier 如何在 tableview 中创建单元格?
问问题
1599 次
1 回答
8
使用dequeueReusableCellWithIdentifier最好的部分是使用它你可以重复使用你的单元格。
想象一下,如果您的表有 1000 个条目。现在,如果为每个条目创建一个表格单元格,则为 1000 个条目、1000 个表格视图单元格和 1000 个表格视图单元格的内存分配。
如果条目超过 1000,应用程序将变慢或崩溃。
当我们使用dequeueReusableCellWithIdentifier时,tableView 只是根据您的表格高度和单元格高度精确创建单元格的数量。假设,如果它在 tabelView 中显示 4 个单元格,并且您可以通过滚动看到其余单元格,那么在任何给定时间点将仅分配 4 个单元格的内存。
现在,当您滚动 tableView 时,它将重新使用相同的单元格,但会根据您的数据源更改单元格内容(数据)。
希望这可以消除您的疑问。
在不使用dequeueReusableCellWithIdentifier的情况下添加单元格
代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc] init];
cell.textLabel.text = @"Test";
return cell;
}
于 2013-09-12T09:23:27.533 回答