插入新行时,UITableViewCell按钮未获取标记

时间:2012-03-07 10:20:55

标签: iphone objective-c ios xcode uitableview

我创建了一个tableview,我们可以在其中添加和删除行。在每一行上都有一个按钮,其标签与indexPath的标签相同。现在,当我在任何行上方插入一个新行时,该单元格中的按钮会获得正确的标记,但其他单元格按钮会保留旧标记。

我试过了 1.重新加载tableview - 不工作 2.重新加载部分 - 不工作 3.在所有indexPaths上重新加载行 - 不工作

我使用foll代码插入新行,但是cellForRowAtInsexPath方法只调用一次,即仅针对新添加的行,因为旧单元格上的按钮标记保持不变

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:newRowNo inSection:0];
NSArray *otherArray = [NSArray arrayWithObject:indexPath];
[tableViewObj insertRowsAtIndexPaths:otherArray withRowAnimation:UITableViewRowAnimationNone];

并在cellForRowAtIndexPath中:( NSIndexPath *)indexPath我有一个按钮infoButton,其标签是根据indexPath设置的 infoButton.tag = indexPath.row;

2 个答案:

答案 0 :(得分:3)

表格中的标签查看单元格的另一个原因是错误的方法来确定按下了什么按钮。请在此处查看我的回答:https://stackoverflow.com/a/9274863/852828

答案 1 :(得分:0)

如果在创建单元格时使用“dequeueReusableCellWithIdentifier:”方法,则可能是按钮标记不会更改的原因。