【发布时间】:2011-03-09 04:03:15
【问题描述】:
我已经为我的应用程序查看此代码很长时间了。当用户添加 ALBUM 时,它会将其添加到 RootViewController 中的数组 (listOfItems) 中。然后不同的类调用它来更新(reloadData)。在查看了一些 NSLogs 之后,它会执行以下操作
-
numberOfRowsInSection更新行数(正确) -
cellForRowAtIndexPath显示行(NSLog显示listOfItems是正确的) -
numberOfRowsInSection重复并删除所有新数据 -
cellForRowAtIndexPath再次重复,它显示了除新数据之外的所有内容
我不知道它为什么会重复 - 我只打电话给[self.tableView reloadData]; 一次。
我已经检查了我所有的 NSTimers,我什至让应用程序在那里停留了大约一分钟,控制台中什么也没有出现。
请帮忙! 库尔顿
PS:如果您需要任何代码,请询问!
编辑:这是一个关于正在发生的事情的示例 NSLog
Number Of Rows: 3
Array: (One, Two, Three)
单元格文本:一个 单元格文本:两个 单元格文本:三个
--- 添加“四”的单元格---
Number of Rows: 4
Array: (One, Two, Three, Four)
Number of Rows: 3
Array: (One, Two, Three)
Cell Text: One
Cell Text: Two
Cell Text: Three
编辑:完整的 RootViewContoller.m
REMOVED
PS:抱歉代码太长,再次感谢!
【问题讨论】:
标签: objective-c cocoa-touch uitableview ios4 reloaddata