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 中使用重复的单元格项目继续向下滚动的主要内容,如果未能解决你的问题,请参考以下文章

iOS8 + Swift:创建一个真正的单例类[重复]

重用自定义 tableView 单元格时重复显示相同的子视图(Swift 4.1)

如何在TableView swift中自定义tableViewCell之间的线条[重复]

如何在iOS swift中的表格视图按钮中进行拉动刷新[重复]

文本字段中的swift 3 tableView复制自身

在swift 3中避免数组中的重复