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

Ios 如何在运行时增加UITableview中的行数?,ios,objective-c,Ios,Objective C,我想知道是否有任何方法可以在不调用重载的情况下增加UITableview的行数?我不想重新加载整个表,只想在运行时添加新行。 我知道如何插入新行和更新,但只有在调用UITableView对象上的reload后,行数才会增加。有办法吗?尝试执行以下操作: NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:0 inSection:1]; //put these indexpaths in a NSArray [tableView

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

尝试执行以下操作:

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

[tableView insertRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];

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

只需确保您正确创建了单元(使用单元重用标识符),否则您可能(或者更确切地说,很可能)泄漏内存,而这不是有效的(不断创建新单元而不是重用它们是处理器的开销)

如果您不熟悉使用
UITableView
,或者需要复习一下,这里有一个教程:

Ray Wenderlich的网站上也有很多很好的教程(你可以随意点击其中任何一个,其中会有一个例子,使用
UITableView
):


UITable view的任何可变表或任何类似的库映像?你的意思是你需要在向下滚动到tableview底部时附加它吗?如果你尝试在运行时执行此操作,UI可能会卡住,因此这不是一个好的做法。我也曾经遇到过类似的情况,因此根据我的经验,我建议最好的方法是在运行时在后台异步获取数据,并在完成时调用一个委托来重新加载tableview,同时添加一个活动指示器,我认为这是一个干净的方法。我正在这样做,但我没有在一个web服务中获取所有数据这不是问题!我告诉过你,你不需要完全获取所有东西,只要在整个运行时异步获取它,并在每个完成后重新加载