UISplitViewControllerがあり、マスタービューと詳細ビューにUITableViewを表示します。
ユーザーがマスタービューテーブルでアイテムを選択すると、詳細ビューでテーブルをリロードします。これをページを丸くしてアニメーション化します。
これが私が使用しているコードです:
UITableView *newTableView = [[UITableView alloc] initWithFrame:self.tableView.frame style:UITableViewStylePlain];
[newTableView reloadData]; // ineffective attempt to load data prior to transition
[UIView transitionFromView:self.tableView
toView:newTableView
duration:0.8
options:UIViewAnimationOptionTransitionCurlUp
completion:^(BOOL finished)
{
[newTableView reloadData]; // needed
[self setTableView:newTableView];
[newTableView release];
}];
遷移は発生しますが、完了ブロックでデータのリロードを強制しない限り、「明らかにされた」UITableViewは単純な未入力のUITableViewです。次に、それを行うと、空のテーブルに遷移し、目的のデータを表示するためにリロードが続きます-あまり良くありません。
表示されるテーブルに必要なデータがすでに表示されるようにするにはどうすればよいですか?ありがとう。