IOS – 如何创build水平滚动列表TabelView

我试图用可滚动的水平项目(具有未知数量的项目)实现一个表视图,如下图所示:

在这里输入图像说明

用户界面应该像这样:

  1. 在init状态下,表格单元显示一个标签和一些文本,并且该圆形项目从右侧popup
  2. 如果用户从右向左滑动,则标签和文本淡出,并且水平列表(单元格内)将其放置

我想过使用TableView和dequeueReusableCellWithIdentifier并创build一个原型单元格,但是我需要记住列表的水平位置并正确地在cellForRowAtIndexPath上初始化单元格,这可能会影响性能。

问:为了实现这个目标,你将使用什么布局,任何input/教程,将不胜感激

使用UITableView并将UICollectionView添加到可重用的tableView单元格。 UICollectionView工作原理与UITableView类似,“项目”(比如单元格)只能在屏幕上出现时才可重用和实例化。 我做了一个快速的谷歌search教程,并在UITableViewCell中findUICollectionView 。 检查出来和其他一些StackOverflow关于devise的问题,你应该是金。

您可以使用ScrollView将其放入桌面视图中,并将滚动视图的“方向locking已启用”和“已启用分页”设置为true。

如果每个滚动视图中有大量UI元素,则使用UIScrollView可能需要付出很大的努力,因为您必须预先实例化所有这些元素。 一个更好的解决scheme是定义你的自定义的UITableViewCell,它有自己的UITableView,但旋转90度水平滚动。 内部的UI元素只有在需要使用dequeueReusableCellWithIdentifier:forIndexPath:来显示时才会被创build。 请参阅如何创build90度旋转表视图的示例代码:

iPhone Tableview使用水平滚动中的单元格不垂直