UIScrollView 内的 UITableView 或使用 TableView Header

Posted

技术标签:

【中文标题】UIScrollView 内的 UITableView 或使用 TableView Header【英文标题】:UITableView inside of UIScrollView or using TableView Header 【发布时间】:2015-04-21 20:11:33 【问题描述】:

我想这个问题更像是一个最佳实践问题而不是解决问题的问题。

我想在我的应用程序上有一个页面,底部有一个 UITableViewUITableView 上方有一些按钮/文本,但我想要整个页面而不是 UITableView 滚动滚动。

我一直在四处寻找,有人说将UITableView 放在UIScrollView 内并禁用滚动并重新计算高度,以便表格视图与所有行一样高。

然后我读到其他人说只是将按钮/文本放在表格行标题中,然后滚动整个表格视图。

哪个是更好的做法,他们中的任何一个都不赞成?

谢谢!

【问题讨论】:

“最佳实践”问题通常会变成一堆令人讨厌的蠕虫...特别是因为您知道有些人相信一种做法,而另一些人则相信另一种做法...... 是的,我只是想知道是否有更好的方法来做到这一点,但我想它非常主观。我想我只是通过制作一个表格视图标题来做到这一点。 【参考方案1】:

打开主故事板,在右下角,您应该会看到一个视图控制器、按钮、手势等列表。在该列表中应该有一个名为“页面控制”的控制器,它可以选择您的页面滚动正在寻找以及您试图摆脱的连续的,您可以将其插入到您的基本视图控制器中(通过拖放)。至于负责segue(翻页)的按钮,您也可以在列表中找到它。我无法解释如何对按钮进行编程以逐步翻页,因为我现在正在工作中在手机上键入此内容。如果你愿意,我可以稍后更详细地编辑它

【讨论】:

以上是关于UIScrollView 内的 UITableView 或使用 TableView Header的主要内容,如果未能解决你的问题,请参考以下文章

限制 UIScrollView 内的 UILabel 的高度

UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer

UIScrollview内的UIView内的UIButton,ARC问题

Swift - 通过点击 ScrollView 内的 ViewController 内的按钮来滚动 UIScrollView

UIScrollView 内的 CPTXYGraph

UIScrollView 内的 UIVIew 反弹回来