表视图 取消排队可重用单元格与标识符的使用



我是iPhone的新手 请告诉我任何人在表格视图中使用dequeuereusecellwithidentifier。还告诉我不使用 dequeueablecellwithidentifier 如何在表格视图中创建单元格?

使用 dequeueReusableCellWithIdentifier 最好的部分是使用它可以重用您的单元格。

想象一下,如果您的表有 1000 个条目。现在,如果为每个条目创建一个表单元格,则为 1000 个条目、1000 个表视图单元格和 1000 个表视图单元格分配内存。

如果条目超过 1000,应用程序将变慢或崩溃。

当我们使用取消排队ReusableCellWithIdentifier时,tableView只是根据您的表格高度和单元格高度精确地创建单元格的数量。假设,如果它在tabelView中显示4个单元格,并且您可以通过滚动看到其余单元格,则在任何给定时间点将仅分配4个单元格的内存。

现在,当您滚动 tableView 时,它将重复使用相同的单元格,但会根据您的数据源更改单元格内容(数据)。

希望这能消除您的疑虑。

在不使用 dequeueReplaceableCellWithIdentifier 的情况下添加单元格

法典

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [[UITableViewCell alloc] init];
    cell.textLabel.text = @"Test";
    return cell;
}

最新更新