嗨,我有一个问题,如果我在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)
中设置文本,则在重新使用单元格时不会更新。当重新使用单元时,它不会为零。