我有一个带自定义单元格的UITableView。大多数细胞都被正确绘制。但是一些细胞渲染的时间很短(毫秒),然后细胞内的内容消失。
对于我的cellForRowAtIndexPath,我为每个单元格创建了一个唯一的标识符以供重用。这是我使用的标识符:
NSString *CellIdentifier = [NSString stringWithFormat:@"%d_%d",indexPath.section,indexPath.row];
这样我保证使用cellForRowAtIndexPath会在滚动后返回正确的单元格,因为UITableView正在重用正确的单元格。
我的问题是:什么可能导致细胞在短时间内渲染然后消失? 这可能是维度问题(某些单元格超出指定空间)吗?
感谢您提供有助于解决此问题的任何信息。
EDIT(行的单元格代码):
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *CellIdentifier = [NSString stringWithFormat:@"%d_%d",indexPath.section,indexPath.row];
CustomTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell){
[tableView registerNib:[UINib nibWithNibName:@"CustomCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.label.text=@"TEST":
}
return cell;
}