【发布时间】:2017-02-22 22:13:50
【问题描述】:
我正在编写一个 Swift 应用程序,在我的主屏幕上,我有一个长滚动视图,其中包含多个内容区域(即将举行的活动、公告,然后是特色产品,最后是一些基本信息)。所以这是一个很长的滚动条,你可以向下滑动到底部。
所以可视化 4 个盒子,如果你愿意的话,垂直堆叠。
第三个方框显示特色产品。这可以是 1 到 30 个项目,具体取决于用户在其设置中使用的任何过滤器。
我的第一次尝试是在这个父滚动视图内为 region#3 使用 UITableView,但问题是它只显示前几个项目/行,然后你在表格内滚动其余部分(这是默认/自然行为一张桌子,对吧?)。不幸的是,我的要求是内表不能滚动 - 它需要一次显示所有内容,并且您必须滚动(在主 UIScrollView 中)才能到达底部(不要在内部 uitableview 滚动内滚动)。另外,似乎每个人都说不要在滚动中使用 UITableView。
那么,如何在创建一个模板的地方创建某种列表(就像在 xib/tablecell 中那样,然后为其分配数据源,然后重复向下而不滚动?我应该在之后使用 tableview全部,只是让它的高度非常高并关闭滚动?
我是否以某种方式在 for 循环中实例化 xib 并将它们动态分配给某个视图?
非常感谢!
【问题讨论】:
标签: ios swift uitableview uiscrollview swift3