Ios TableView显示某些索引后的重复数据

Ios TableView显示某些索引后的重复数据,ios,Ios,我使用的是自定义表视图单元格,我的表视图在索引5后显示重复数据,我不知道为什么在ipad中显示索引8后的重复数据,这可能是索引问题,但找不到下面的代码 -(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { 静态NSString*CellIdentifier=@“项” 请帮忙 提前感谢这是因为iOS处理表格视图的方式。一旦新单元格进入视图(从视图外即屏

我使用的是自定义表视图单元格,我的表视图在索引5后显示重复数据,我不知道为什么在ipad中显示索引8后的重复数据,这可能是索引问题,但找不到下面的代码 -(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { 静态NSString*CellIdentifier=@“项”

请帮忙
提前感谢

这是因为iOS处理表格视图的方式。一旦新单元格进入视图(从视图外即屏幕底部下方),它将请求新单元格,在这种情况下,它将尝试重用已移出视图的单元格


由于重用,并非所有实例变量都在单元格上重置。您需要显式更改要更改的所有内容。换句话说,您希望每个单元格上可能不同的所有图片、文本、标签等,每次都显式设置它们。

您应该在其他状态下重置所有变量这样,当您的单元格被重用时,其中的变量就不会被重用

else
{
    cell.item = nil;
}

这应该可以为您解决问题。

可能是您从未输入ifs吗?
单元格。项目
将永远不会更新,这将解释为什么您会得到重复的数据(重复使用的单元格)。将NSLog放在ifs之外,看看它是否打印。感谢Tumus,您是对的,我在其他地方使用了它{cell=nil;cell=[[[ItemCell alloc]initWithStyle:UITableViewCellStyleDefault重用标识符:CellIdentifier]自动释放];}
else
{
    cell.item = nil;
}