将新单元格插入已排序的UITableView的有效方法?

时间:2009-06-04 15:03:34

标签: iphone uitableview nsmutablearray sorted

我正在尝试将新单元格插入到数据排序的表视图中。有一个简单的&使用API​​执行此操作的有效方法?

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

是否值得对数据阵列进行二进制搜索,插入数据然后插入单元格?

1 个答案:

答案 0 :(得分:3)

这实际上取决于表中有多少行。如果您的表只有大约10行,只需将数据添加到NSMutableArray,求助并重新加载UITableView即可。

另一方面,如果你的表有数百或数千行,你肯定会想要做更高效的事情。使用二进制搜索将数据插入NSMutableArray是一个好主意。然后,您只需调用UITableView的{​​{3}}将行添加到实际的表视图中。无需重新加载。