在节的最后一行添加一个表格视图单元格
Posted
技术标签:
【中文标题】在节的最后一行添加一个表格视图单元格【英文标题】:Add a tableview cell at the last row of a section 【发布时间】:2013-02-14 14:03:13 【问题描述】:我正在尝试在部分的最后一行添加一个表格视图单元格。我在网上搜索并找不到适合我的问题的解决方案。
我的应用基于 Master-Detail 应用。
当我添加一个新单元格时,我希望位于最后一行,但它总是发生在该部分的第一行。
问题是由于以下方法,因为它具有已定义行的 newIndexPath,通常位于第 0 行。我无法追踪分配 newIndexPath 的来源并调用此方法。
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath *)newIndexPath
【问题讨论】:
【参考方案1】:这对我插入一个部分来说很好:
[self.tableView insertRowsAtIndexPath:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[mydataarray count] inSection:[SECTION_NUMBER]] withRowAnimation:..]
所以 count 指定我想将它放在该部分中的哪个位置,当然 SECTION_NUMBER 是您的部分。 抱歉,如果这不是您想要的。
【讨论】:
嗨,是的,这就是我要找的。但是我应该在哪个方法中调用这个 insertRowsAtIndexPath?我使用 Maser-Detail 应用程序,它具有带有 newIndexPath 的 didChangeObject 方法。 newIndexPath 已经分配了行和节。如果我将 newIndexPath 替换为我想要的位置(比如最后一行),则会与第一行中的单元格发生冲突,因为它会自动移动到最后一行(我要插入的行)。以上是关于在节的最后一行添加一个表格视图单元格的主要内容,如果未能解决你的问题,请参考以下文章
表格视图单元格中的 UIGestureRecognizer 获取 indexPath 始终返回最后一个单元格的 indexPath