为什么didSelectRowAtIndex中的活动指标显得如此晚?

时间:2015-07-29 05:44:11

标签: ios swift uitableview uiactivityindicatorview

我有一个UITableView,并希望当我点击单元格时,屏幕上会出现活动指示,但在segue执行之前它只显示半秒钟。

我的两个职能:

func showActivityIndicator() {
    self.loadingView.alpha = 1
    self.loading.alpha = 1
}

func hideActivityIndicator() {
    dispatch_async(dispatch_get_main_queue()) {
        self.loadingView.alpha = 0
        self.loading.alpha = 0
    }
}

并在

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    showActivityIndicator()
    selectedRow = tableView.indexPathForSelectedRow()!.row
    performSegueWithIdentifier("body", sender: nil)
    hideActivityIndicator()
}

但是我选择了一行,然后等待等待等等,最后,当segue开始执行时,它会显示半秒钟和 - 下一个屏幕。用户看不到它是如何加载的。我该如何解决这个问题?

0 个答案:

没有答案