我在这里有点茫然,我希望有人能指出我哪里出错了。
我的应用程序是适用于 iPad 的 Master/View 应用程序。
我的 MasterView 继承自 UITableView,只要没有 didReceiveMemoryWarning 就可以正常工作。我有自定义单元格内容,这一切都很好。到目前为止一切顺利,只花了几个小时就完成了。
然而,一旦我得到一个 didReceiveMemoryWarning,self.tableView 似乎表现得很奇怪。numberOfSectionsInTableView 和 tableView:numberOfRowsInSection: 方法不再被调用,当我的代码尝试选择第一项(在内存警告之后)时,如下所示:
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
animated:NO
scrollPosition:UITableViewScrollPositionMiddle];
它崩溃了
-[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]:第 (0) 部分的行 (0) 超出边界 (0)。
那么给了什么?如果在内存警告期间我的 tableView 的内存被完全擦除,为什么不将它设置为 nil?另外我该如何重新构建它?