ios - 我无法在功能完成之前隐藏 View

标签 ios uiview

我想在closestStation函数开始之前隐藏multipleSearchView,但没有成功,它隐藏但在closestStation完成后

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   
*)indexPath
{
    if (tableView == self.localityTableView){
        [self.multipleSearchView setHidden:TRUE];
        [self closestStation:locality.latitude :locality.longitude];
     }

}


- (void) closestStation  :(float) latitude :(float) longitude{
    // this function takes 3 or 4 second
}

最佳答案

那是因为你在主队列中有一个繁重的操作。将您的 -closestStation: 放入后台队列来解决此问题。

关于ios - 我无法在功能完成之前隐藏 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724268/

相关文章:

ios - 如何添加 pod 0.3.3

ios - 如何在函数外获取 View 的尺寸?

ios - 如何找到特定 UITabBarItem 的 UIView?

ios - 在使用 swift 的 iOS 中,如何创建一个始终位于整个应用程序顶部的可拖动且 float 的 UIView

ios - Mac OSX 开发常用的单用户数据库是什么?

html - 如何制作完整的滚动文本 - ios

ios - 使用自定义数据以编程方式初始化自定义 UIView 的正确方法

ios - 在ios 7中制作透明导航栏和透明标签栏。

ios - 我可以使用具有不同 UIview 类的水平 ScrollView 而不是 UINavigationController 来导航到不同的 View Controller 吗

ios - 如何在所有设备中使用 swift4 在 CollectionView 中显示两列