我的详细信息视图在选择行时不会更改,除非我重新分配detailItem
的内容。
我想知道如何解决这个问题。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
NSManagedObject *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.detailViewController.detailItem = object;
switch (indexPath.row) {
case 0:
[self.detailViewController setPlantNames:@"monarch"];
break;
case 1:
[self.detailViewController setPlantNames:@"queen"];
break;
case 2:
[self.detailViewController setPlantNames:@"viceroy"];
break;
default:
break;
}
self.detailViewController.detailItem = self;
}
}
答案 0 :(得分:0)
我找到了解决方案,用于MasterDetail的xcode 4.3的新模板有点充满了更多自定义应用程序不需要的东西。我所要做的就是删除
self.detailViewController.detailItem = self;
使用
self.detailViewController.detailItem = self.detailViewController._plantnames;
然后摆脱我没有使用的所有其他东西。