0

viewControllerテーブル項目をクリックするとすぐに新しいビューにプッシュされ、activityIndicator新しいビューの読み込み中に表示されるアプリを見てきました。activityIndi​​cator を に追加する方法は知ってProfileViewControllerいますが、コンテンツが読み込まれるのを待つのではなく、アイテムをクリックするとすぐにテーブルを新しいコントローラーにプッシュするにはどうすればよいですか?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath 
*)indexPath
{
  ProfileViewController *profileViewController = [[ProfileViewController alloc] initWithNibName:@"ProfileViewController" bundle:nil];

  //profileViewController.title = [[news objectAtIndex:indexPath.row] objectForKey:@"name"];
  profileViewController.newsArticle = [news objectAtIndex:indexPath.row];
  [self.navigationController pushViewController:profileViewController animated:YES];
}

どんな援助や指導も素晴らしいでしょう。皆さん、ありがとうございました!

4

1 に答える 1

0

viewDidAppearになるまで、新しいViewControllerでの操作は行いません。次に、非同期でメインスレッドをブロックしないものを起動します。

  1. viewDidLoad:セットアップアクティビティインジケーター
  2. viewWillAppear:活動性インジケーターを開始します
  3. viewDidAppear:非同期プロセスを起動します
  4. メソッド/通知/ブロックの委任:プロセスが完了したら、UIをデータで更新します
于 2012-12-21T07:02:36.730 に答える