2010-05-03 49 views

回答

2

表視圖不包含數據,它們本身不包含行。相反,tableviews只不過是每次重複顯示不同數據而重複顯示相同的tableviewcell對象而產生的錯覺。真正的表,真正的行,實際上是在邏輯數據中。

因此,要「在現有表的中間插入幾行」,您實際上將行添加到表中顯示的數據中。例如,如果您有一個顯示在表中的簡單數組名稱,則可以將新名稱插入數組中。然後你會打電話-[UITableView reload],這將導致表格向數據源詢問新數據。

查看Table View Programing Guide for iPhone OS

1

將數據插入到模型中,並在表格上調用reloadData。如果由於某種原因需要爲插入設置動畫效果,則可以使用insertRowsAtIndexPaths:withRowAnimation:,但如果首先更新模型仍然適用該原則。

+0

什麼意思,怎麼辦「將數據插入模型」? – Getsy 2010-05-03 21:23:38

+0

他意味着您的cellForRowAtIndexPath實現:需要返回包含新插入數據的正確單元。將reloadData發送到表時,該表將調用cellForRowAtIndexPath:以再次獲取單元格。 – progrmr 2010-05-03 21:48:25

+0

我不清楚那些。我不知道如何在tableview中插入一些行。比方說,我有五行tableview中有一些數據(圖像,標籤等),我想在第一行後面插入一個新行,當點擊現有表的第一行時,我如何實現它? – Getsy 2010-05-03 21:54:35