ios - 如何使用 Timer 在 UITableView 内自动滚动 UICollectionView?
问题描述
我希望我的应用程序中的横幅使用计时器自动滚动。如果集合视图是单独的,我可以执行滚动,但是当我的集合视图位于 tableview 中时,我不知道如何执行它。
var r = 0
let t = Timer.init(timeInterval: 2, repeats: true) { (timer) in
let index = IndexPath(item: r, section: 0)
cell.cltView.scrollToItem(at: index, at: .left, animated: true)
if r == 6 {
r = 0
}else {
r = r+1
}
}
我在 cellForRowAt indexPath 中使用此代码,但它似乎不起作用。
解决方案
计时器现在才初始化,尚未使用。要开始该过程,您需要添加:-
t.fire()
推荐阅读
- swift - 条件绑定的初始化程序必须具有 Optional 类型,而不是 'AVAudioInputNode' // Swift 4.2
- c# - 循环两个 C# 列表的最有效方法
- javascript - 编写一个有一些麻烦的简单游戏
- javascript - SourceBuffer.remove(start, end) 删除整个缓冲的 TimeRange(如何使用 MSE 处理实时流?)
- r - R连接两个数据框,但只保留一个重复的列
- python - 运行远程 python 脚本时具有连续标准输出的 Paramiko
- c# - 如何在 Web API Post 方法中返回自定义消息
- mysql - DropDownList 使用特定过滤器从 MySQL db 填充
- python - 如何避免响应中不需要的字段(scrapy)
- javascript - React Native WebView iFrame 参考本地文件