0
我想插入一個新的單元格到數據排序的表視圖。有沒有簡單的&有效的方式來使用API來做到這一點?將新單元格插入已排序的UITableView的有效方法?
最簡單的方法似乎是將新數據插入NSMutableArray,使用排序描述符進行排序,然後調用reloadData。這應該只會重新顯示可見的行,所以它看起來不錯。
對數據數組執行二分搜索,插入數據然後插入單元格是否值得?
我想插入一個新的單元格到數據排序的表視圖。有沒有簡單的&有效的方式來使用API來做到這一點?將新單元格插入已排序的UITableView的有效方法?
最簡單的方法似乎是將新數據插入NSMutableArray,使用排序描述符進行排序,然後調用reloadData。這應該只會重新顯示可見的行,所以它看起來不錯。
對數據數組執行二分搜索,插入數據然後插入單元格是否值得?
這實際上取決於表中有多少行。如果您的桌子只有大約10行,只需將數據添加到您的NSMutableArray
,然後再重新加載UITableView
就可以。另一方面,如果你的表有幾百或幾千行,你肯定會想要做更有效率的事情。使用二進制搜索將數據插入NSMutableArray
是個好主意。然後,您只需撥打UITableView
的insertRowsAtIndexPaths:withRowAnimation:
即可將該行添加到實際的表格視圖中。不需要重新加載。