首页 > 解决方案 > 如何使用 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 中使用此代码,但它似乎不起作用。

标签: iosswiftxcodeuitableviewuicollectionview

解决方案


计时器现在才初始化,尚未使用。要开始该过程,您需要添加:-

t.fire()

推荐阅读