如何在 UITableView 底部添加 UIRefreshControl?

Posted

技术标签:

【中文标题】如何在 UITableView 底部添加 UIRefreshControl?【英文标题】:How to add UIRefreshControl on UITableView bottom? 【发布时间】:2016-01-14 19:22:42 【问题描述】:

我想在UITableView底部使用UIRefreshControl实现拉动刷新效果?

有什么想法吗?

【问题讨论】:

您可以使用表格视图的background view 做任何您喜欢的事情,包括在其底部放置一个刷新控件;但你不会得到刷新控件的神奇自动操作 【参考方案1】:

不能以类似于将UITableView 置于顶部的方式将UIRefreshControll 置于底部。但无论如何,您可以将所有内容放在表格视图的背景视图中。

但我更喜欢的解决方案是在用户滚动到表格视图的最底部时下载其他项目。我通过UITableViewControllerDelegate方法处理:

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) 
    if indexPath.row == self.items.count - 1 
        // Download more items
    

【讨论】:

【参考方案2】:

这是我通常做的两件事:

    配置显示加载指示器的页脚视图。 从 TableViews 或 CollectionViews 中提供一个额外的单元格 呈现加载指示器的数据源。根据当前的加载状态,它可能会显示诸如“没有更多可用项目”之类的标签或实际的指示器

【讨论】:

以上是关于如何在 UITableView 底部添加 UIRefreshControl?的主要内容,如果未能解决你的问题,请参考以下文章

添加 UISearchBar 后 UITableView 底部的空白处

添加标题视图后,滚动到 UITableView 底部导致 NSException

UITableView 阴影顶部和底部

在 uitableview 底部创建一个文本字段并发送按钮,例如 Instagram 评论部分

如何停止 UITableView 在顶部和底部的滚动?

如何在 splitViewController 的 RootViewController 中将页脚图像添加到 UITableView