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

前端之家收集整理的这篇文章主要介绍了iOS 11开始以编程方式在导航栏上使用大标题进行刷新前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@在iOS 10中,我曾经以编程方式开始刷新UIRefreshControl(以编程方式显示刷新控件),如下所示:
self.tableView.setContentOffset(CGPoint(x: 0,y: - self.refreshControl.bounds.height),animated: false)
self.refreshControl.beginRefreshing()

但是现在使用iOS 11代码不起作用,它只会弄乱UINavigationController的大小并且不会出现UIRefreshControl.

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

解决方法

UIRefreshControl旨在与UITableViewController一起使用.在不在UITableViewController中的UITableViews上使用它可能会导致未定义的行为.

虽然将视图控制器作为UITableViewController的子类并不总是可行的,但是你总是可以拥有一个UIViewController子类,它将UITableViewController子类添加为子类.这样你就可以使用UIRefreshControl和UITableViewController提供的其他细节,同时仍然可以在需要的地方使用UIViewController子类.

猜你在找的iOS相关文章