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

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

有什么想法吗?

【问题讨论】:

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

标签: ios iphone swift uitableview uirefreshcontrol


【解决方案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】:

    这是我通常做的两件事:

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

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多