0

我正在尝试将一个新单元格插入到对数据进行排序的表格视图中。有没有一种简单有效的方法可以使用 API 做到这一点?

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

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

4

1 回答 1

3

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

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

于 2009-06-04T15:39:27.903 回答