嗨,我有一个问题,如果我在uitableview中添加了13个以上的项目,这些项目将重复

这是我的代码

新增:

[categoryList insertObject:inputcategory atIndex:0];
NSIndexPath *indexpath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView insertRowsAtindexPaths@[indexpath] withRowAnimation:UITableViewRowAnimationAutomatic];


CellForRow:

if (cell == nil){
 cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
cell.textlabel.text = [categoryList objectAtIndex:indexPath.row];
}


行数

return [categoryList count];


前12个项目还可以,但是之后它在uitable视图中再次在NSMutableArray中添加了相同的最后一个对象,当我重新加载它时,它仅记录了12个项目。

最佳答案

cellForRowAtIndexPath:方法更改中

 if (cell == nil){
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    cell.textlabel.text = [categoryList objectAtIndex:indexPath.row];
 }




 if (cell == nil){
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
 }
 cell.textlabel.text = [categoryList objectAtIndex:indexPath.row];


如果在if (cell == nil)中设置文本,则在重新使用单元格时不会更新。当重新使用单元时,它不会为零。

10-08 11:48