1

私の SplitViewController では、DetailViewController のアクションに基づいて、基本的に次のように NSNotificationCenter を使用して MasterViewController 行を更新します。

MasterViewController と DetailViewController の同期を維持する

問題は、MasterViewController の行の更新が完了すると、行が選択されなくなることです。Note アプリケーションのように、splitViews を使用して Apple の iPad アプリを見ると、常に行が選択されています。同じことをしたいので、2 つのテーブル間ですべてが同期されます。setSelected:YES animated:NOtableView の 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;
    }
}
4

1 に答える 1

0

これが重要です-UITableViewControllerでこのプロパティを設定します。

self.clearsSelectionOnViewWillAppear = NO;
于 2012-05-20T18:33:49.093 に答える