[英]Table views inside a scroll view
我的Swift应用程式有这个点击问题。 我正在一个UIScrollView
内建立带有2个UITableView
的配置文件屏幕。 但是,只有1个UITableCell
是可单击的(之所以必须将两个表分开,是因为最上面的表按ASC排序-从最近到将来的日期,而最下面的表按DESC排序-从最新到最旧的)。
这些表是根据内容自动拉伸的,如下面的代码所示。 问题是只有第一项是可单击的。
在其他带有1 UITableView
屏幕中,一切都很好。 我还确保使用UI调试器在表的前面没有视图。
// Table 1
// UITableViewDelegate, UITableViewDataSource
managerUpcoming.getTable().reloadData()
// Height Constraint
heightUpcoming.constant = managerUpcoming.getTable().contentSize.height
// Resize table
managerUpcoming.getTable().frame.size.height = heightUpcoming.constant
// Update
managerPrevious.getTable().updateConstraints()
// Table 2
// UITableViewDelegate, UITableViewDataSource
managerPrevious.getTable().reloadData()
// Height Constraint
heightPrevious.constant = managerPrevious.getTable().contentSize.height
// Resize table
managerPrevious.getTable().frame.size.height = heightPrevious.constant
// Update
managerPrevious.getTable().updateConstraints()
viewContent.frame.size.height = total
scroll.contentSize.height = viewContent.frame.height
任何帮助和建议都将受到高度赞赏。 谢谢。
在Scrollview中有两个表视图是一个不好的设计IMO。 即使进入Android开发领域的另一端,也建议您不要这样做。 根据您提供的有关如何放置两个表格视图的图片,可能还需要:
当前设计的主要问题(在滚动视图中使用2个表视图)很可能会导致数据加载效率低下,因为您需要在两个表上加载所有数据,只是为了确定滚动视图的内容高度。 除了手势需要额外的路由这一事实之外,您当前的设计还会限制您的应用延迟加载当前需要显示的单元格/数据的能力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.