私はtableViewと、URLからデータを取得し、コストのかかる操作(特にフェッチ部分)を再ロードする「再読み込み」ボタンを持っています。UITextViewの表示が遅れました
これが起こっている間に表示情報を表示したいので、上に "読み込み中の" UITextViewを配置し、フェッチ/リロード操作を行い、次にUITextViewを削除します。
は、ここでは、コードです:
- (IBAction)refreshData:(id)sender {
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height-30, self.view.frame.size.width, 30)];
[self.view addSubview:textView];
textView.text = @"Loading..";
textView.textColor = [UIColor whiteColor];
textView.backgroundColor = [UIColor grayColor];
textView.editable = NO;
[self fetchData];
[self.tableView reloadData];
[textView removeFromSuperview];
}
私が得る行動はUITextViewが画面上に描画する前なFetchDataが実行されるということです。 UITextViewが画面に表示される前に実行されるfetchDataの中にNSLogsがあるので、私はこれを知っています。
ここには何かがありますか?ありがとう。