iOS 11开始以编程方式在导航栏上使用大标题进行刷新

时间:2017-09-21 19:35:38

标签: ios swift ios11

在iOS 10中,我曾经以编程方式开始刷新const options = { hostname: 'xxx.uat.com', port : '443', path: '/qa/addMessage', method: 'POST' }; const req = http.request(options, (res) => { } (以编程方式显示刷新控件):

UIRefreshControl

但是现在使用iOS 11代码不起作用,它只会使self.tableView.setContentOffset(CGPoint(x: 0, y: - self.refreshControl.bounds.height), animated: false) self.refreshControl.beginRefreshing() 的大小变得混乱而UINavigationController没有出现。

如何使用iOS 11中的UIRefreshControl以编程方式开始刷新UIRefreshControl(以编程方式显示刷新控件)?

1 个答案:

答案 0 :(得分:0)

UIRefreshControl旨在与UITableViewController一起使用。在UITableViewUITableViewController上使用它可能会导致未定义的行为。

虽然将视图控制器作为UITableViewController的子类并不总是可行的,但您总是可以使用UIViewController子类将UITableViewController子类添加为子级。这样,您可以使用UIRefreshControlUITableViewController提供的其他细节,同时仍然可以在需要时使用UIViewController子类。