私の SplitViewController では、DetailViewController のアクションに基づいて、基本的に次のように NSNotificationCenter を使用して MasterViewController 行を更新します。
MasterViewController と DetailViewController の同期を維持する
問題は、MasterViewController の行の更新が完了すると、行が選択されなくなることです。Note アプリケーションのように、splitViews を使用して Apple の iPad アプリを見ると、常に行が選択されています。同じことをしたいので、2 つのテーブル間ですべてが同期されます。setSelected:YES animated:NO
tableView の indexPath があるため、行を手動で操作できますが、選択した行の青いハイライトが再びオンになる前にちらつきます。私はそれをしたくありません。
マスター ビュー コントローラー:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
Scene *object = [[[DataManager sharedInstance] sceneArray] objectAtIndex:indexPath.row];
self.detailViewController.detailItem = object;
}
}