Iphone 在SplitViewController中保持MasterTableView行处于选中状态

Iphone 在SplitViewController中保持MasterTableView行处于选中状态,iphone,uitableview,uisplitviewcontroller,Iphone,Uitableview,Uisplitviewcontroller,在我的SplitViewController中,基于DetailViewController中的操作,我使用NSNotificationCenter更新MasterViewController行,基本上如下所示: 问题是,对MasterViewController行的更新完成后,该行将不再被选中。当我使用SplitView查看苹果的iPad应用程序时,就像Notes应用程序一样,总是选择一行。我想做同样的事情,使我的两张桌子之间的一切保持同步。我可以手动在行上设置selected:YES ani

在我的SplitViewController中,基于DetailViewController中的操作,我使用NSNotificationCenter更新MasterViewController行,基本上如下所示:

问题是,对MasterViewController行的更新完成后,该行将不再被选中。当我使用SplitView查看苹果的iPad应用程序时,就像Notes应用程序一样,总是选择一行。我想做同样的事情,使我的两张桌子之间的一切保持同步。我可以手动在行上设置selected: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;
    }
}
self.clearsSelectionOnViewWillAppear = NO;

这是键-在UITableViewController上设置此属性:

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

您能否向我们展示委托方法的实现tableView:DidSelectRowatineXpath:?@EmilioPelaez我更新了该方法。有什么想法吗?谢谢