私は、Webからコンテンツを取得して解析して表示するUITableViewとしてアプリケーションを作成しています。それを取得して解析するのに少し時間がかかるので、ローディングインジケータ(MBProgressHUD)を使用して、バックグラウンドでロードします。私は、テーブルビューのフッターにあるボタンを追加したいので、私はこのコードを作っ:テーブルリロード後にUITableView FooterViewを設定する
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[myButton addTarget:self action:@selector(myAction)
forControlEvents:UIControlEventTouchDown];
[myButton setTitle:@"Button Title" forState:UIControlStateNormal];
myButton.frame = CGRectMake(0, 0, 160.0, 40.0);
self.tableView.tableFooterView=myButton;
probleはちょうど私のバックグラウンドコンテンツローディングコードの後に)それはのviewDidLoad(中にテーブルビューで初期化されていることである
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeIndeterminate;
hud.labelText = @"Loading";
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
// Do something...
[self getContent];
[self.tableView reloadData];
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:self.view animated:YES];
});
});
、ボタンが(テーブルビューが空であるので)上にセットされ、それがリロードするとき、ボタンが上にとどまるとき、ビューのロードだから、私は別のビューに移動し、ボタンを持って戻ってくる必要がありますフッターに
コンテンツの読み込み後にボタンを設定する方法はありますか? -(void)tableViewDidReloadData
のような機能?
ありがとうございます!
実際には機能しますが、ボタンは空で、タイトルをタップすると表示されます。シミュレータのバグ? – Abel
それは前によく見えましたか? – runmad
はい、それはうまく見えましたが、テーブルビューの上部にあります – Abel