在 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