【问题标题】:NSMutableArray shows correct values in log but not in table cellNSMutableArray 在日志中显示正确的值,但在表格单元格中不显示
【发布时间】: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];我得到了正确的值

1020

虽然20 已从我的数组中删除,但应该只打印10 30。我有什么问题请帮助我。提前致谢

【问题讨论】:

  • 这里已经提到了。问题只是我的数组正确显示了日志中的值。但是,当我在表格单元格中显示这些值时,我得到了前两个旧值。见上面的代码
  • 是的,我的可变数组 [10,20,30] 中有 3 个值显示在日志中,删除对象 20 后,我的最终数组是 [10,30],它也显示在我的日志成功。但是当我重新加载表格视图时,再次打印表格视图委托中的日志中的数组,其中的值也正确显示,但在单元格中打印错误 [10、20]。虽然 20 已从阵列中删除,但 20 在阵列中的任何位置都不存在,否则它会显示在日志中。我也很困惑:(
  • 出列单元格时,您是否将 cell.textLabel.text 设置为 nil?

标签: iphone objective-c ios nsmutablearray


【解决方案1】:

用这个

  [delegate.addItem_Discount removeObjectAtIndex:1];
  [yourTableObject reloadData];

别忘了挂钩 tableview 委托和数据源

【讨论】:

  • 你没有得到这个错误的重点。如果我的数组中有三个值,并且我正在成功打印这些值,但是在删除三个值中的任何一个值之后。我没有得到刷新值..
  • 我得到了数组索引的前两个值
  • 您没有在 tableview 中获得刷新值吗?
  • 是的,我的可变数组 [10,20,30] 中有 3 个值显示在日志中,删除对象 20 后,我的最终数组是 [10,30],它也显示在我的日志成功。但是当我重新加载表格视图时,再次打印表格视图委托中的日志中的数组,其中的值也正确显示,但在单元格中打印错误 [10、20]。虽然 20 已从阵列中删除,但 20 在阵列中的任何位置都不存在,否则它会显示在日志中。我也很困惑:(
  • 您能否分享您的代码,以便我们得到确切的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多