我有一个快速的tableView,有~500个单元格。我想在没有任何用户输入的情况下滚动它自己。有点像显示信息的股票代码。我该怎么做呢?另外,当它击中底部时,我希望它再次从顶部开始。有没有什么方法或工具可以做到这一点?
答案 0 :(得分:3)
您可以使用一种方法:scrollToRowAtIndexPath:atScrollPosition:animated:
答案 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
中