如何实现(几乎)全视图 uitableview 可以滚动过去最后一个单元格并在 iOS 中显示更多元素

Posted

技术标签:

【中文标题】如何实现(几乎)全视图 uitableview 可以滚动过去最后一个单元格并在 iOS 中显示更多元素【英文标题】:How to achieve a (almost) full view uitableview that can scroll past the last cell and show further elements in iOS 【发布时间】:2018-10-25 21:24:17 【问题描述】:

我附上了下面的图片,因为它比文字更能描述我的问题:

所以基本上,我需要顶部的标题/字幕部分始终是静态的,然后是动态的UITableView,它将有很多单元格(大部分会填满屏幕的其余部分),然后是一些额外的元素,例如地图视图等。

我为此使用了故事板/xibs,所以这也是如何正确约束设计器中的所有内容的问题。堆栈或滚动视图是否适合于此?

【问题讨论】:

【参考方案1】:

我认为您可以采取两条途径来实现这一目标。

首先是创建一个包含地图的自定义单元格和另一个包含“文本段落”的东西。 然后你只需要推送原始数据源末尾的单元格。 请记住,您需要将此单元格添加到 RowsInSection 函数中。

另一种方法是向 tableView 添加自定义页脚视图。 您可以创建一个包含地图的自定义 UIView 和其他信息,然后告诉表格将自定义视图作为页脚:

tableView.tableFooterView = customView

【讨论】:

这就是我最初的想法,但我开始质疑自己,就标准和良好实践而言,这是否是正确的途径,以及我是否可能会错过更好的解决方案。在这种情况下,这就是我将遵循的,谢谢 @sc00ctbr 欢迎您,如果您在某些 ios-swift 相关问题上需要更多帮助,请随时给我发消息。

以上是关于如何实现(几乎)全视图 uitableview 可以滚动过去最后一个单元格并在 iOS 中显示更多元素的主要内容,如果未能解决你的问题,请参考以下文章

如何实现一个可编辑的 UITableView,类似于 Safari 书签?

实现可折叠表视图时未调用 UITableView didSelectRowAtIndexPath

UITableView - 如何将触摸传递给父视图

如何使用 UITableView 创建包含 UIWebView 的可滚动视图

使用 Auto Layout 创建具有多个不同自定义单元格的 UITableView 具有几乎相同的子视图

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) 几乎符合可选要求