添加UISearchBar后,UIRefreshControl的行为会有所不同

我在iOS 7中使用UITableViewController子类。

在我将表格视图的tableHearerView添加到搜索栏之前,UIRefreshControl按照我的预期工作:我在viewDidLoad中触发了beginRefreshing,每次进入该屏幕时都会看到它正在旋转。

在我添加搜索栏后,当我进入此屏幕时,看不到UIRefreshControl正在旋转。 其他一切似乎都很好,例如下拉将显示旋转的UIRefreshControl。

我是否正确使用了2个小部件? 如何解决这个问题,以便在添加搜索栏之前查看旋转效果?

提前感谢!


它看起来像是你手动调用beginRefreshing方法,你还需要手动设置tableView的偏移量。

Objective-C中的解决方案如下:

[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:YES];

这里是Swift的解决方案:

self.tableView.setContentOffset(CGPointMake(0, -self.refreshControl!.frame.size.height), animated:true)
链接地址: http://www.djcxy.com/p/75415.html

上一篇: UIRefreshControl behaves differently after adding UISearchBar

下一篇: UIRefreshControl without UITableViewController