Swift tableView 底部加载指示器

Swift tableView bottom loading indicator

我目前正在努力为我的应用程序实现底部加载指示器,就像 Instagram 和 Facebook 一样。只是我想在底部(反向拖动时)显示一个加载指示器,就像正常的 table 视图加载一样。

这是我用于常规 table 视图更新的代码:

var refreshControl: UIRefreshControl!

//In viewDidLoad

refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: "Refresh:", forControlEvents: UIControlEvents.ValueChanged)
tableView.addSubview(refreshControl)

在我的 func Refresh() 中,我只是获取数据,并从那里控制 activity 指标。但是,如果我想在 tableView 的底部启用它,我将如何处理它?

非常感谢您的帮助。

将其添加到 table 页脚视图

tableView.tableFooterView = footerView

添加 refreshControl 会很困难。 将 UIIndicatorView 添加到页脚视图。 实施 scrollViewDidScroll:

func scrollViewDidScroll(scrollView: UIScrollView) {
    if (scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height {
        tableView.tableFooterView!.hidden = true
        // call method to add data to tableView
    }
}

刷新控制器用于pulltorefresh,通常用于重新加载数据。

屏幕底部的微调器用于分页。

您需要在 numberOfRows 方法中做什么 return arraysize+1。 在 cellforRowAtIndexPath 方法中检查 indexpath.row > arraySize 是否比 return 一个在中心有 uiactivitycenter 的单元格。

希望对您有所帮助。

如果你从 API 分页调用中获取数据,它必须显示在 table 视图中那么 Kuntal 的答案是正确的,此外你可以为包含指示器视图的单元格设置 0 高度当没有更多数据时,以及重新加载完成后。比 check 和 return arraysize+1.

更容易管理