IOS - 如何使用水平滚动列表创建TabelView

Shl*_*rtz 52 layout uitableview ios swift

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

在此输入图像描述

用户界面的行为应如下:

  1. 在初始状态下,表格单元格显示标签和一些文本,圆形项目从右侧弹出
  2. 如果用户从右向左滑动,标签和文本会淡出,水平列表(在单元格内)会占据它的位置

我想过使用TableView并dequeueReusableCellWithIdentifier创建一个原型单元格,但是我需要记住列表水平位置并正确启动单元格cellForRowAtIndexPath,这可能会影响性能.

问:为了实现这一目标,您将使用什么布局,任何输入/教程都将受到赞赏

And*_*son 50

使用a UITableView并将a添加UICollectionView到可重用的tableView单元格中.UICollectionView类似于UITableView"items"(如单元格)可重复使用并仅在它们出现在屏幕上时进行实例化.我做了一个快速谷歌搜索教程,并在UITableViewCell中找到了UICollectionView.检查一下和其他一些关于设计的StackOverflow问题,你应该是金色的.

  • [Swift版本](https://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/) (7认同)

小智 6

UIScrollView如果每个滚动视图中都有大量UI元素,则使用可能需要花费大量精力,因为您必须预先实例化所有这些元素。更好的解决方案是定义自己的风俗UITableViewCell,它具有自己的风俗,UITableView但旋转了90度以进行水平滚动。仅当需要使用来显示其中的UI元素时,才创建它们dequeueReusableCellWithIdentifier:forIndexPath:。请查看有关如何创建90度旋转表格视图的示例代码:

iPhone Tableview在水平滚动而不是垂直滚动中使用单元格

  • 为什么在世界上为什么要旋转tableView而不是使用旨在横向滚动的UICollectionView? (4认同)