当页面拉动需要显示新数据的时候,把最后一个cell进行删除 就有可以自定义cell 此方案即可避免重复显示。
<span style="font-family:Microsoft YaHei;font-size:18px;"> // 定义唯一标识
static NSString *CellIdentifier = @"Cell";
// 通过唯一标识创建cell实例
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// 判断为空进行初始化 --(当拉动页面显示超过主页面内容的时候就会重用之前的cell,而不会再次初始化)
if (!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
else//当页面拉动的时候 当cell存在并且最后一个存在 把它进行删除就出来一个独特的cell我们在进行数据配置即可避免
{
while ([cell.contentView.subviews lastObject] != nil) {
[(UIView *)[cell.contentView.subviews lastObject] removeFromSuperview];
}
}</span>还有一种方法,直接[cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
本文介绍了如何处理iOS中因Cell重用导致的数据显示错误,提出在刷新数据时删除最后一个Cell,并自定义Cell内容,通过清除Cell子视图防止视图残留,确保内容正确显示。
1万+

被折叠的 条评论
为什么被折叠?



