在节的最后一行添加一个表格视图单元格

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 替换为我想要的位置(比如最后一行),则会与第一行中的单元格发生冲突,因为它会自动移动到最后一行(我要插入的行)。

以上是关于在节的最后一行添加一个表格视图单元格的主要内容,如果未能解决你的问题,请参考以下文章

使用平移手势选择多个表格视图单元格

我无法在 Swift 中删除我的最后一个表格视图单元格

表格视图单元格中的 UIGestureRecognizer 获取 indexPath 始终返回最后一个单元格的 indexPath

如何在表格视图单元格(每一行)中添加文本字段并为每个文本字段设置标签以访问它的文本

强制页脚停留在表格视图中的最后一个单元格下

在表格视图单元格中添加集合视图 swift 3