我有一個tableView開始完全是空的,當用戶輸入數據並按下「保存」按鈕時,需要將新單元格添加到tableview中。通過向我的數據數組添加新數據並調用[tableView reloadData],我的工作完全正常,但我希望在添加新單元格時使用動畫。我假設我需要使用一些tableView編輯方法。動態添加行到tableview結尾
每次按下「保存」時,單元格都需要添加WITH動畫到表格視圖底部(始終在最後一行之後)。我遇到了問題,因爲我的表最初是空的,所以我沒有indexPath到最後一行。
這是我的嘗試:
NSInteger lastSectionIndex = [self.tableView numberOfSections] - 1;
NSInteger lastRowIndex = [self.tableView numberOfRowsInSection:lastSectionIndex] - 1;
NSIndexPath *pathToLastRow = [NSIndexPath indexPathForRow:lastRowIndex inSection:lastSectionIndex];
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[pathToLastRow] withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView reloadData];
[self.tableView endUpdates];
難道僅僅是不工作的,其中表是空的情況下? –
是的..但它也不工作時,我添加一個新的單元格,它需要從前一個單元格的數據,並將其添加到表格,所以我總是一個細胞落後..我希望這是有道理的 – DBoyer
我認爲這是一個索引問題,修改我的答案几次,但嘗試當前的代碼。 –