TableView 在 Swift 中使用重复的单元格项目继续向下滚动
Posted
技术标签:
【中文标题】TableView 在 Swift 中使用重复的单元格项目继续向下滚动【英文标题】:TableView Keep Scrolling down with repeated cell items in Swift 【发布时间】:2016-06-08 13:50:20 【问题描述】:假设我在 tableView 中有 10 个图像项,我实现了一种让它每 5 秒自动向下滚动的方法。但是,如果我在最后一张图片上,5 秒后它会一直回到列表顶部,而不是继续向下滚动并保持相同的动画效果。有没有办法让它继续下降而不回到列表的顶部?
【问题讨论】:
您的问题不清楚。当它到达最后一个单元格时会发生什么?它无法滚动到不存在的单元格。您可以添加一个 tableView 页脚并滚动到该页脚,但我真的不明白您要实现的目标。 听起来你想要一个“无限滚动轮播”效果 - 有一些水平轮播的例子,所以也可能有一些垂直轮播。 谢谢@Dominic,无限滚动轮播正是我所需要的。 【参考方案1】:你可以破解这样的东西:
在numberOfRowsInSection
中输入图像数组中图像数量的乘数(例如 10,000)
在cellForRowAtIndexPath
中将indexPath.row
除以数组中的图像数量,然后使用余数作为数组索引来选择要显示的图像。
当然在某些时候你仍然会触底,但也许它足以避免它很长一段时间(可能比用户坐下来观看的时间更长!)
【讨论】:
以上是关于TableView 在 Swift 中使用重复的单元格项目继续向下滚动的主要内容,如果未能解决你的问题,请参考以下文章
重用自定义 tableView 单元格时重复显示相同的子视图(Swift 4.1)
如何在TableView swift中自定义tableViewCell之间的线条[重复]