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.
更容易管理
我目前正在努力为我的应用程序实现底部加载指示器,就像 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.
更容易管理