TableView单元格从上到下快速旋转

时间:2019-04-18 10:41:30

标签: ios swift animation swift3

对于我的小项目,我需要您的帮助。我已经创建了一个有效的表视图。现在,我希望行动画从上到下并在单击按钮时滚动。当单击停止按钮时,表格视图单元格应在特定的单元格处停止。我该怎么办?

下面的屏幕截图:

  1. 旋转按钮:

    Spin Button Screen Shot

  2. 单击“旋转”按钮:

    Click on Spin button Screen Shot

  3. 单击停止按钮时。

    Stop Button Screen Shot

有人可以向我解释如何在tableview单元格或任何其他视图上设置此类动画吗,我已经尝试解决此问题,但没有结果。

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用UITableViewDelegate方法来获取表视图滚动事件,并且在调用此方法时,可以启动计时器,指示继续滚动重复为true。当单击停止按钮时,您可以使计时器无效。使用以下功能滚动无限,直到您单击“停止”按钮。

var indexOfPageToRequest = 1

override func scrollViewDidScroll(scrollView: UIScrollView) {

// calculates where the user is in the y-axis

let offsetY = scrollView.contentOffset.y
let contentHeight = scrollView.contentSize.height

if offsetY > contentHeight - scrollView.frame.size.height {

    // increments the number of the page to request
    indexOfPageToRequest += 1

    // call your API for more data
    loadSaved(indexOfPageToRequest)

    // tell the table view to reload with the new data
    self.tableView.reloadData()
}}