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

时间:2014-05-13 15:32:39

标签: ios uitableview

我在iOS 7中使用了UITableViewController子类。

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

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

我是否以正确的方式使用了2个小部件?如何解决这个问题所以我可以看到像我在添加搜索栏之前看到的那样旋转?

提前多多感谢!

1 个答案:

答案 0 :(得分:1)

看起来如果手动调用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)
相关问题