我正在编写一个Swift应用程序,在我的主屏幕上我有一个很长的滚动视图,里面有几个内容区域(即将发生的事件,公告,然后是特色产品,最后是一些基本信息)。所以这是一个很长的卷轴,你可以向下滑动到底部。
如果愿意,可以将4个盒子垂直叠加。
第3个框显示特色产品。这可以是1到30个项目,具体取决于用户在其设置中的任何过滤器。
我的第一次尝试是在这个父滚动视图中使用UITableView作为区域#3,但问题是它只显示前几个项目/行,然后其余的你在表格内滚动(这是默认/自然行为)一张桌子,对吗?)。不幸的是,我的要求是内部表不能滚动 - 它需要一次显示所有内容而你必须滚动(在主UIScrollView中)才能到达底部(不在内部uitableview滚动内滚动) 。此外,每个人似乎都说不要在滚动条中使用UITableView。
那么我如何创建某种列表来创建一个模板(就像你在xib / tablecell中一样,然后为它分配一个数据源,然后重复下来而不滚动?我应该在之后使用tableview吗?所有,只是让它的高度非常高并关闭滚动?
我是否以某种方式在for循环中实例化xib并将它们动态分配给某个视图?
非常感谢!
答案 0 :(得分:1)
听起来你想要一个带有分组样式的表格视图。这样可以很容易地保留你的#34; 4#box;#34;隔离,你的"第三盒"在该部分中只是1到30行。
注意:你不想拥有一个非常高的"表格视图 - 或任何其他类型的视图。您希望允许iOS为您管理内存,并且只加载和显示您在任何时间可见的内容部分。
换句话说,使用类似于其设计的表格视图:)