2009-06-04 35 views
0

我想插入一個新的單元格到數據排序的表視圖。有沒有簡單的&有效的方式來使用API​​來做到這一點?將新單元格插入已排序的UITableView的有效方法?

最簡單的方法似乎是將新數據插入NSMutableArray,使用排序描述符進行排序,然後調用reloadData。這應該只會重新顯示可見的行,所以它看起來不錯。

對數據數組執行二分搜索,插入數據然後插入單元格是否值得?

回答

3

這實際上取決於表中有多少行。如果您的桌子只有大約10行,只需將數據添加到您的NSMutableArray,然後再重新加載UITableView就可以。另一方面,如果你的表有幾百或幾千行,你肯定會想要做更有效率的事情。使用二進制搜索將數據插入NSMutableArray是個好主意。然後,您只需撥打UITableViewinsertRowsAtIndexPaths:withRowAnimation:即可將該行添加到實際的表格視圖中。不需要重新加載。

相關問題