如何在运行时增加UITableview中的行数?

时间:2013-01-18 08:29:23

标签: ios objective-c

我想知道是否有办法在不调用重载的情况下增加UITableview的行数?我不想重新加载整个表只是在运行时添加新行。 我知道如何插入新的行和更新,但只有在UITableView对象上调用重载后,行数才会增加吗?

2 个答案:

答案 0 :(得分:0)

尝试做这样的事情:

NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:0 inSection:1];    
//put these indexpaths in a NSArray

[tableView insertRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];

答案 1 :(得分:0)

一般来说,我不会太担心在表视图上调用reloadDataUITableView实际上非常有效地显示和重用单元格。

确保您正确创建单元格(使用cell reuse identifier),否则您可能(或者更确切地说)可能会泄漏内存,并且此不具备效率(不断创建新单元而不是重用它们是处理器费用。)

如果您不熟悉使用UITableView,或需要复习使用它们,请参阅以下教程:

http://www.iosdevnotes.com/2011/10/uitableview-tutorial/

在Ray Wenderlich的网站上还有很多很好的教程(你可以随便点击任意一个,并且在UITableView内有一个例子):

http://www.raywenderlich.com/