2012-05-10 4 views
1

で選択MasterTableView行を維持、私は基本的に、このようNSNotificationCenterを使用してMasterViewController行を更新します。問題はへのアップデート後、あるDetailViewControllerでの行動に基づいて、私のSplitViewControllerでSplitViewController

Keeping MasterViewController and DetailViewController in sync

MasterViewControllerの行が終了すると、その行は選択されなくなります。ノートアプリケーションのようにsplitViewを使ってAppleのiPadアプリを見ると、常に行が選択されます。私は同じことをしたいので、すべてが私の2つのテーブルの間で同期しています。私はtableViewのindexPathを持っているので、私は手動で行の上にsetSelected:YES animated:NOだけを置くことができますが、私はまだ選択した行の青いハイライトが再びオンになる前にちらつきが見えます。私はそれを望んでいない。

MasterViewController:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
     Scene *object = [[[DataManager sharedInstance] sceneArray] objectAtIndex:indexPath.row]; 
     self.detailViewController.detailItem = object; 
    } 
} 
+0

あなたは私たちにデリゲートメソッドのtableViewの実装表示できますdidSelectRowAtIndexPathを:? – EmilioPelaez

+0

@EmilioPelaezメソッドを更新しました。何かご意見は?ありがとう。 – Crystal

答えて

0

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

self.clearsSelectionOnViewWillAppear = NO; 
関連する問題