2013-01-22 27 views
0

我有一個奇怪的問題,當我添加新的用戶名到tableView並以下面的方式插入它(如果我只是簡單地重新加載表數據,它不會發生),名稱總是「出現「與索引0處的用戶名相同。當我切換視圖並返回到tableView時,一切正常,新的用戶名將其名稱」更改爲其假定的名稱「。也許我做錯了NSIndexPath?希望有人能幫忙。謝謝!TableView的insertRowsAtIndexPaths添加錯誤的名稱

NSIndexPath *path1 = [NSIndexPath indexPathForRow:0 inSection:0]; 
NSArray *indexArray = [NSArray arrayWithObjects:path1,nil]; 

[self.tableView beginUpdates]; 

[self.tableView insertRowsAtIndexPaths:indexArraywithRowAnimation:UITableViewRowAnimationLeft]; 

[self.tableView endUpdates]; 

回答

1

你必須在那裏新的名稱應該是不爲0的行所以,如果你不喜歡的東西[self.mutableNames insertObject:@"name" atIndex:4]的名字添加到您的數據,那麼你想要的索引路徑插入行爲您插入的行創建索引路徑,如[NSIndexPath indexPathForRow:4 inSection:0]

+0

謝謝!但是如果我在列表中沒有特別的順序,我怎麼知道在哪裏添加條目? – Linus

+0

@Linus不客氣。你現在如何確定在哪裏插入用戶名? –

+0

用戶輸入名稱並按下確定後,名稱被分配到一個新的核心數據項並保存,然後我更新數組(它爲數據庫提取數據庫 - >數組=全部數據庫條目),這是數據源爲桌子。然後調用insertRowsAtIndexPaths方法。也許這是完全錯誤的方式? – Linus