我正在尝试将新单元格插入到数据排序的表视图中。有一个简单的&使用API执行此操作的有效方法?
最简单的方法似乎是将新数据插入NSMutableArray,使用排序描述符排序,然后调用reloadData。这应该只重新显示可见行,所以它看起来不太糟糕。
是否值得对数据阵列进行二进制搜索,插入数据然后插入单元格?
答案 0 :(得分:3)
这实际上取决于表中有多少行。如果您的表只有大约10行,只需将数据添加到NSMutableArray
,求助并重新加载UITableView
即可。
另一方面,如果你的表有数百或数千行,你肯定会想要做更高效的事情。使用二进制搜索将数据插入NSMutableArray
是一个好主意。然后,您只需调用UITableView
的{{3}}将行添加到实际的表视图中。无需重新加载。