UIScrollView 内的 UITableView 或使用 TableView Header
Posted
技术标签:
【中文标题】UIScrollView 内的 UITableView 或使用 TableView Header【英文标题】:UITableView inside of UIScrollView or using TableView Header 【发布时间】:2015-04-21 20:11:33 【问题描述】:我想这个问题更像是一个最佳实践问题而不是解决问题的问题。
我想在我的应用程序上有一个页面,底部有一个 UITableView
,UITableView
上方有一些按钮/文本,但我想要整个页面而不是 UITableView
滚动滚动。
我一直在四处寻找,有人说将UITableView
放在UIScrollView
内并禁用滚动并重新计算高度,以便表格视图与所有行一样高。
然后我读到其他人说只是将按钮/文本放在表格行标题中,然后滚动整个表格视图。
哪个是更好的做法,他们中的任何一个都不赞成?
谢谢!
【问题讨论】:
“最佳实践”问题通常会变成一堆令人讨厌的蠕虫...特别是因为您知道有些人相信一种做法,而另一些人则相信另一种做法...... 是的,我只是想知道是否有更好的方法来做到这一点,但我想它非常主观。我想我只是通过制作一个表格视图标题来做到这一点。 【参考方案1】:打开主故事板,在右下角,您应该会看到一个视图控制器、按钮、手势等列表。在该列表中应该有一个名为“页面控制”的控制器,它可以选择您的页面滚动正在寻找以及您试图摆脱的连续的,您可以将其插入到您的基本视图控制器中(通过拖放)。至于负责segue(翻页)的按钮,您也可以在列表中找到它。我无法解释如何对按钮进行编程以逐步翻页,因为我现在正在工作中在手机上键入此内容。如果你愿意,我可以稍后更详细地编辑它
【讨论】:
以上是关于UIScrollView 内的 UITableView 或使用 TableView Header的主要内容,如果未能解决你的问题,请参考以下文章
限制 UIScrollView 内的 UILabel 的高度
UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer
UIScrollview内的UIView内的UIButton,ARC问题
Swift - 通过点击 ScrollView 内的 ViewController 内的按钮来滚动 UIScrollView