Swift:Xcode tableView无限滚动

时间:2015-07-11 19:33:51

标签: ios xcode swift uitableview

我有一个快速的tableView,有~500个单元格。我想在没有任何用户输入的情况下滚动它自己。有点像显示信息的股票代码。我该怎么做呢?另外,当它击中底部时,我希望它再次从顶部开始。有没有什么方法或工具可以做到这一点?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您可以使用scrollToRowAtIndexPath并将其与animateWithDuration

UIView方法结合使用
var indexPath = NSIndexPath(forRow: rowNumberHere, inSection: 0)
self.tableview.scrollToRowAtIndexPath(indexPath, 
               atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)

您还可以使用计时器每次滚动到下一个单元格,当您到达最后一个单元格时,您将逐个单元格再次滚动到顶部。

var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("roll"), userInfo: nil, repeats: true)


func roll() {
    // scroll to next row until we reach the last cell, in that case scroll back until reach the first cell
}

This SO question可以提供帮助,但它在Objective-C