【发布时间】:2012-06-01 07:11:04
【问题描述】:
我有这个可变数组 ---> delegate.addItem_Discount。我第一次将这个可变数组打印到日志中NSLog(@"%@",delegate.addItem_Discount);
2012-06-01 11:56:16.941 TableView with Navigation[4220:f803]
(
10,
20,
30
)
我得到了上面的打印值。并成功显示到表格单元格中。
在这个成功的过程之后,我从这个数组中删除了一个内容[delegate.addItem_Discount removeObjectAtIndex:1]; 并再次打印到日志中
NSLog(@"%@",delegate.addItem_Discount);
2012-06-01 11:56:16.941 TableView with Navigation[4220:f803]
(
10,
30
)
我将此打印到日志中,显示了完美的结果。但是当我使用此代码将此值打印到表格单元格中时 sideLbl_DisAmt.text = [delegate.addItem_Discount objectAtIndex:indexPath.row];我得到了正确的值
10 和 20。
虽然20 已从我的数组中删除,但应该只打印10 30。我有什么问题请帮助我。提前致谢
【问题讨论】:
-
这里已经提到了。问题只是我的数组正确显示了日志中的值。但是,当我在表格单元格中显示这些值时,我得到了前两个旧值。见上面的代码
-
是的,我的可变数组 [10,20,30] 中有 3 个值显示在日志中,删除对象 20 后,我的最终数组是 [10,30],它也显示在我的日志成功。但是当我重新加载表格视图时,再次打印表格视图委托中的日志中的数组,其中的值也正确显示,但在单元格中打印错误 [10、20]。虽然 20 已从阵列中删除,但 20 在阵列中的任何位置都不存在,否则它会显示在日志中。我也很困惑:(
-
出列单元格时,您是否将 cell.textLabel.text 设置为 nil?
标签: iphone objective-c ios nsmutablearray