- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
Cell *cell = (ChannelViewTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
NSString *channelName;
channelName= [NSString stringWithFormat:@"Enter Channel %ld Name", (long)indexPath.row+1];
indexPathRow= indexPath.row+1;
return cell;
}
您可以使用创建一个
[UITableViewCell alloc] initWithStyle:<#(UITableViewCellStyle)#> reuseIdentifier:<#(nullable NSString *)#>]
但正如@MuraliMohan和@Larme已经说过的那样,我们通过避免创建不必要的单元格来提高性能。
完成的方法很简单,假设您要显示100个单元格。由于设备屏幕太小,您一次最多只能向用户显示15个单元,而不会出队,则将生成100个单元并显示15。出队是在单元离开屏幕时,操作系统将重用它以显示下一个单元格,因此内存中只有16个单元格,而不是100个。
基本上,只要保持出队即可,但是如果您想尝试在测试应用中生成大量单元,而不必出队就可以看到性能如何下降;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句