gpt4 book ai didi

iphone - 为什么我们使用 cellIdentifier?

转载 作者:可可西里 更新时间:2023-11-01 06:22:30 25 4
gpt4 key购买 nike

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier ];
if(cell == nil){
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
cell.text = [[views objectAtIndex:indexPath.row] objectForKey:@"title"];
return cell;
}

为什么我们在这里使用 CellIdentifier,为什么它是静态的?

最佳答案

这个想法是 TableView 在使用后不一定会销毁单元格,而是可以回收它以提高性能。该标识符用于获取正确的缓存单元格,而不是另一个 TableView 的缓存单元格。例如,如果您始终需要两种不同的单元格类型,您甚至可以为同一个 TableView 使用多个标识符。

假设有一个由标签和 ImageView 组成的单元格。初始化cell时,需要创建cell view,需要创建label,需要创建image view。现在该类型的每个单元格看起来都一样,它们只是内容不同。因此,不必每次都重新进行此设置,有时会返回一个未使用的单元格,您只需在其中填写新内容。

关于iphone - 为什么我们使用 cellIdentifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com