2013-02-14 82 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

相关问题