我在我的應用程序中使用了master-detail示例。HUD在執行segue時顯示
我添加了MBProgressHUD顯示加載屏幕,而細節得到加載。
的事情是,我不知道我在做什麼錯誤的線程,但我已經結束了2種方式做的:
1 - 如果我不扔dispatch_async()時,HUD是延遲顯示;
2 - 如果我在dispatch_async()內部執行segue,則需要花費更多時間來加載內容。
下面有例如1 DA代碼:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[HUD show:YES];
[self performSegueWithIdentifier:@"detail" sender:nil];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
下面有例如2 DA代碼:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[HUD show:YES];
dispatch_queue_t taskQ = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(taskQ, ^{
[self performSegueWithIdentifier:@"detail" sender:nil];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
});
}
任何引線?