我正在尝试将一个新单元格插入到对数据进行排序的表格视图中。有没有一种简单有效的方法可以使用 API 做到这一点?
最简单的方法似乎是将新数据插入 NSMutableArray,使用排序描述符进行排序,然后调用 reloadData。这应该只重新显示可见的行,所以它看起来不会太糟糕。
对数据数组进行二进制搜索,插入数据然后插入单元格是否值得?
我正在尝试将一个新单元格插入到对数据进行排序的表格视图中。有没有一种简单有效的方法可以使用 API 做到这一点?
最简单的方法似乎是将新数据插入 NSMutableArray,使用排序描述符进行排序,然后调用 reloadData。这应该只重新显示可见的行,所以它看起来不会太糟糕。
对数据数组进行二进制搜索,插入数据然后插入单元格是否值得?
这实际上取决于表中有多少行。如果您的表只有大约 10 行,只需将数据添加到您的NSMutableArray
、重新加载并重新加载UITableView
应该就可以了。
另一方面,如果您的表有数百或数千行,您肯定会想要做一些更有效的事情。使用二进制搜索将数据插入到您的数据NSMutableArray
中是一个好主意。然后您所要做的就是调用UITableView
'sinsertRowsAtIndexPaths:withRowAnimation:
将行添加到实际的表视图中。无需重新加载。