【发布时间】:2010-12-03 22:00:27
【问题描述】:
我正在使用 UITableView 实现类似于分页的功能。 视图控制器继承自 UIViewController 并具有从 Nib 与 Outlet 绑定的表视图。我维护一个数组来存储表视图中可见的当前对象。单击下一个和上一个按钮时,我删除所有对象,然后添加要显示的新对象,然后是 [self.tableView reloadData]。应用程序此时似乎崩溃了。我同样使用 iOS 4.1。
在使用 iOS 3.1 时,该功能似乎可以工作。任何人都可以指出原因吗?
【问题讨论】:
-
错误是什么?堆栈崩溃时是什么样的?我们需要更多信息才能提供帮助。
-
0x06d61dc0 在 ?? 0x0269bb6c in CFRelease 0x0277d959 in -[NSArrayM removeObjectAtIndex:] 0x0272d973 in -[NSMutableArray removeAllObjects] 0x003ce48d in -[UITableView reloadData] 0x0003b1a8 in -[FlightStatusResultsByRoute refreshDisplay:] at FlightStatusResultsByRoute.m:158 0x000d621a in __NSFireDelayedPerform 0x02765f73 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION __CFRunLoopDoTimer 中的 0x027675b4 __CFRunLoopRun 中的 0x026c3dd9 CFRunLoopRunSpecific 中的 0x026c3350 CFRunLoopRunInMode 中的 0x026c3271 GSEventRunModal 中的 0x02fdf00c GSEventRun 中的 0x02fdf0d1
-
您可以在清理数组后尝试将数组设置为 nil。似乎表格单元格在重新加载之前尝试从数组中读取数据。
标签: iphone uitableview