在 UIViewController 中使用 UIRefreshControl 和 UITableView

Posted

技术标签:

【中文标题】在 UIViewController 中使用 UIRefreshControl 和 UITableView【英文标题】:Using UIRefreshControl in UIViewController with UITableView 【发布时间】:2015-03-07 14:05:19 【问题描述】:

我想知道如何将 UIRefreshController 用于 UIViewController 中的 UITableView。

我想为 TableView 实现 pull-to-refresh 功能,但我没有 TableViewController。

有没有办法在 xcode 6 (swift) 中做到这一点

【问题讨论】:

【参考方案1】:

你当然可以这样做。启动一个 RefreshControl 并简单地将它作为你的 tableview 的子视图。您不一定需要UITableViewController

编辑:

试试这样的:

let control = UIRefreshControl()
control.addTarget(self, action: "action", forControlEvents: .ValueChanged)
tableView.addSubview(control)

【讨论】:

你能举个例子吗?【参考方案2】:

这是对我有用的 Objective-C 版本,以防万一有人需要它。我添加到viewDidLoad

UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
[refresh addTarget: self action: @selector(didPullToRefresh:) forControlEvents: UIControlEventValueChanged];
[self.tableView addSubview: refresh];

不是UITableViewController的粉丝...

【讨论】:

以上是关于在 UIViewController 中使用 UIRefreshControl 和 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

从 swiftUI 中的一个嵌入式 UIViewController 导航到 swift UI 中的另一个嵌入式 UIViewcontroller

为啥情节提要 ui 元素未显示在 xcode 9 中的 UIViewController 上

将 UIViewController 的 UI 扩展到子 UIViewControllers

如何将 UI 元素保留在 UIViewController 及其呈现的 ViewController 之上?

UIViewController 子类调用方法

如何在情节提要中创建 UIViewController 布局,然后在代码中使用它?