2017-02-22 87 views
0

我正在编写一个Swift应用程序,在我的主屏幕上,我有一个很长的滚动视图,其中包含多个区域的内容(即将发生的事件,公告和特色产品,最后是一些基本信息)。所以这是非常长的滚动,你可以向下滑动到底部。在ScrollView中创建一个列表

如此可视化4个盒子,如果你愿意,垂直堆叠。

第三个框显示特色产品。这可以是从1到30项的任何地方,取决于用户在其设置中使用的任何过滤器。

我的第一次尝试是在这个父滚动视图中使用UITableView作为区域#3,但问题是它只显示前几个项目/行,然后你在表格中滚动的其余部分(这是默认/自然一个表的行为,对吧?)。不幸的是,我的要求是内部表不能滚动 - 它需要一次显示所有内容,并且必须滚动(在主要UIScrollView中)才能到底部(不在内部uitableview滚动内部滚动)。此外,每个人似乎都说不要在滚动中使用UITableView。

那么如何创建某种列表,我创建一个模板(例如,如何在xib/tablecell中,然后将数据源分配给它,然后重复执行而不滚动?我应该使用tableview毕竟,只是做了它的高度非常高,把滚动过?

难道我莫名其妙实例xibs在for循环中,动态地分配他们的一些看法?

非常感谢!

回答

1

听起来你想要一个带分组样式的表格视图,这样可以很容易地让你的“4盒”分开,并且哟你的“第三个盒子”在该部分只是1到30行。

注意:你不要想要有一个“非常高”的表视图 - 或任何其他类型的视图,就此而言。您希望允许iOS为您管理内存,并只加载和显示您的内容的任何时间都可见的部分。

换句话说,使用像它的设计用于表视图:)