我正在try 实现一个带有可滚动水平项(项数未知)的表视图,如下图所示:

在此处输入图像描述

UI的行为应该如下所示:

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

我曾考虑过使用TableView和dequeueReusableCellWithIdentifier并创建一个原型单元,但我需要记住列表的水平位置,并在cellForRowAtIndexPath上正确初始化单元,这可能会影响性能.

Q:为了达到这个目标,你会使用什么样的布局,任何输入/教程都将不胜感激

推荐答案

在可重复使用的tableView单元格中使用UITableViewUICollectionView.UICollectionView的工作原理与UITableView类似,因为"项目"(如单元格)是可重用的,只有当它们出现在屏幕上时才会被实例化.我在谷歌上快速搜索了一下教程,找到了UICollectionView in UITableViewCell本.看看这个和其他一些关于设计的问题,你应该是黄金.

Swift相关问答推荐

如何为SwiftData中的Predicate each Investment类型编写具有where分句的扩展方法?

UITableView未显示类数组数据

SwiftUI正在初始化不带状态变量的绑定变量

如何在macOS中延迟退出应用程序的退出操作?

使用 @resultBuilder 的通用 buildList 函数

关闭 SwiftUI TabView 中的子视图

如何在设备(或常量)地址空间中创建缓冲区?

在Swift中如何将NSUrl转换为本地路径URL

从 Obj-C 函数返回 swift 类的不兼容指针类型

将 Encodable 扩展添加到 Swift 嵌套枚举

Swift 有没有办法在不使用 switch 语句的情况下获取关联值?

如何处理永远不会失败的 String.Encoding 初始化程序?

.onTapGesture 不适用于 Stepper,仅适用于其文本

Xcode 13.3 将函数调用更改为属性访问

swift中的SequenceType和CollectionType有什么区别?

自动布局:获取 UIImageView 高度以正确计算单元格高度

不能从非开放类继承 swift

TabView 在切换选项卡时重置导航堆栈

Swift 中的可选数组与空数组

如何快速从另一个视图控制器重新加载表格视图