在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
(以编程方式显示刷新控件)?
答案 0 :(得分:0)
UIRefreshControl
旨在与UITableViewController
一起使用。在UITableView
中UITableViewController
上使用它可能会导致未定义的行为。
虽然将视图控制器作为UITableViewController
的子类并不总是可行的,但您总是可以使用UIViewController
子类将UITableViewController
子类添加为子级。这样,您可以使用UIRefreshControl
和UITableViewController
提供的其他细节,同时仍然可以在需要时使用UIViewController
子类。