在我的应用程序中,我有一个UITableViewController,需要访问tableview的单元格集合。表视图包含由托管对象表示的用户定义的收藏夹列表。
如果所表示的对象数量适合一个视图,则一切正常。但是,如果单元格数量不适合视图,则在尝试构建单元格数组时会出现运行时错误。
for(int i = 0; i < [self.tableView numberOfRowsInSection:0]; i++){
[cells addObject:[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]]];
}
如何获得完整的细胞列表?谢谢!
答案 0 :(得分:1)
将所有单元格放入数组是非常糟糕的主意,因为UITableView可以重复使用屏幕外单元格。您应该阅读本指南Table View Programming Guide for iOS并获得有关UITableView的更多知识。 你真的应该知道它是如何运作的。