ios - 在所有 tableviewcell 中滚动所有 CollectionViewCell
问题描述
我正在创建一个自定义 Tableviewcell,其中包含 CollectionView。在 tableview 单元格中滚动 CollectionView 时,我希望其他 CollectionViews 中的单元格自动滚动。
我该如何实现呢? “参数”和“单元”是 Tableview 单元格内的 UILabel,“标签”是 UITableviewCell 内“Collectioniew”的 uiLabels
解决方案
两者UICollectionView
和UITableView
都是 的子类,UIScrollView
因此您可以执行以下操作之一来操作滚动:
- 设置
contentOffset
在他们身上,或者, - 利用
func scrollToItem(at: IndexPath, at: UICollectionView.ScrollPosition, animated: Bool)
你做什么取决于你希望你的用户界面如何工作。
假设每个 tableview 单元格包含一个集合,基本技术将是:
当用户滚动内部集合时,您可以使用
UIScrollViewDelegate
委托方法检测到这一点func scrollViewDidScroll(UIScrollView)
。还有其他UIScrollViewDelegate
方法在这里也有帮助。将检测到的内容偏移/位置更改应用于(可见)表格视图单元格中的所有其他集合。
推荐阅读
- jquery - 如何创建 javascript/jquery 实时检查输入字段中的禁用词
- java - 用于单元测试的 spring-boot junit 负载测试属性资源
- ipv6 - 如何计算两个 IPv6 地址之间的地址数
- bash - Bash 字符串 while 循环
- ruby-on-rails - 如何在 RSPEC 中测试或存根 Sidekiq::Batch?
- python - 使用 Python GUI 添加整数时遇到问题
- reactjs - flow - 使用 Flow 进行输入的 react 路由器的 history.push 可以使用哪种类型?
- exoplayer - 对于 Exoplayer,我可以添加(或启用?)一个按钮来使用标准控件切换隐藏式字幕,例如在 PlayerControlView 中?
- javascript - 在 Three.js 中制作一个以图像为边的立方体
- javafx - 字符的 JavaFX KeyCode 是什么:`