2013-02-14 85 views
1

我想在一節的最後一行添加一個tableview單元。我在網上搜索,找不到適合我的問題的解決方案。在一節的最後一行添加一個tableview單元

我的應用程序基於Master-Detail應用程序。

當我添加一個新的單元格時,我想要在最後一行,但它總是發生在該部分的第一行。

問題是由於以下方法,因爲它具有已定義行的newIndexPath,通常它在第0行。我無法跟蹤指定newIndexPath的來源,並調用此方法。

- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject 
    atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type 
    newIndexPath:(NSIndexPath *)newIndexPath 

回答

0

這一切正常,我在一節中插入:

[self.tableView insertRowsAtIndexPath:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[mydataarray count] inSection:[SECTION_NUMBER]] withRowAnimation:..] 

所以count指定在這裏我想將它放在部分,SECTION_NUMBER是你的課程部分。 對不起,如果這不是你要找的。

+0

嗨,是的,這是我正在尋找。但在哪種方法中,我應該調用這個insertRowsAtIndexPath?我使用Maser-Detail應用程序,它使用newIndexPath具有didChangeObject方法。 newIndexPath已經分配了行和部分。如果我將newIndexPath替換爲我想要的位置(比如最後一行),那麼當它自動移動到最後一行(我想要插入的行)時,會與第一行的單元格發生衝突。 – Bryanyan 2013-02-15 03:34:33

相關問題