我想知道是否有办法在不调用重载的情况下增加UITableview
的行数?我不想重新加载整个表只是在运行时添加新行。
我知道如何插入新的行和更新,但只有在UITableView
对象上调用重载后,行数才会增加吗?
答案 0 :(得分:0)
尝试做这样的事情:
NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:0 inSection:1];
//put these indexpaths in a NSArray
[tableView insertRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];
答案 1 :(得分:0)
一般来说,我不会太担心在表视图上调用reloadData
。 UITableView
实际上非常有效地显示和重用单元格。
确保您正确创建单元格(使用cell reuse identifier
),否则您可能(或者更确切地说)可能会泄漏内存,并且此不具备效率(不断创建新单元而不是重用它们是处理器费用。)
如果您不熟悉使用UITableView
,或需要复习使用它们,请参阅以下教程:
http://www.iosdevnotes.com/2011/10/uitableview-tutorial/
在Ray Wenderlich的网站上还有很多很好的教程(你可以随便点击任意一个,并且在UITableView
内有一个例子):