如果我们给所有单元格赋予相同的标识符,则消失单元格使用出现单元格的内存。意味着当我滚动表格视图时内容将重复。但是如果我们给出 diff 标识符,那么每个单元格都会有自己的内存位置并完美地显示数据。
现在假设我在表格视图中加载了 1000 条或更多记录。如果我给出不同的标识符,内存中会有很多分配。那么有没有什么解决方案可以以最少的内存分配完美地显示数据?
这是我定义单元格标识符的方式:
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellIdentifier = [NSString stringWithFormat:@"%d%d",indexPath.section,indexPath.row];
UITableViewCell *Cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (Cell == nil)
{
Cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellIdentifier];
}
}