2009-06-04 24 views
0

我想插入一个新的单元格到数据排序的表视图。有没有简单的&有效的方式来使用API​​来做到这一点?将新单元格插入已排序的UITableView的有效方法?

最简单的方法似乎是将新数据插入NSMutableArray,使用排序描述符进行排序,然后调用reloadData。这应该只会重新显示可见的行,所以它看起来不错。

对数据数组执行二分搜索,插入数据然后插入单元格是否值得?

回答

3

这实际上取决于表中有多少行。如果您的桌子只有大约10行,只需将数据添加到您的NSMutableArray,然后再重新加载UITableView就可以。另一方面,如果你的表有几百或几千行,你肯定会想要做更有效率的事情。使用二进制搜索将数据插入NSMutableArray是个好主意。然后,您只需拨打UITableViewinsertRowsAtIndexPaths:withRowAnimation:即可将该行添加到实际的表格视图中。不需要重新加载。

相关问题