我有一个支持下拉刷新和搜索(单独)的表 View 。如果我下拉刷新并立即单击搜索栏,如何隐藏refreshControl?

最佳答案

到目前为止,我发现的最佳解决方案是在搜索栏处于事件状态时完全禁用刷新。

@property(nonatomic, strong) UIRefreshControl *refreshControl;
....

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    // Disable refresh control
    self.refreshControl = self.tableViewController.refreshControl;
    self.tableViewController.refreshControl = nil;
    return YES;
}

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
    //Restore refresh control
    self.tableViewController.refreshControl = self.refreshControl;
 }

关于ios - 当 UISearchBar 变为事件状态时如何隐藏 UIRefreshControl?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25750194/

10-13 02:24