2012-03-11 90 views
0

我有一个表格视图与每行中的标题。表视图细节披露iOS

现在我需要当我点击行时它应该带我到下一个视图(细节视图)。

我已经连接了行和新的视图与segue“信息细节塞格”。

现在,这里是代码:

if ([segue.identifier isEqualToString:@"Information Detail Segue"]) { 

    InformationDetailTVC *informationdetailTVC = segue.destinationViewController; 
    informationdetailTVC.managedObjectContext = self.managedObjectContext; 
    informationdetailTVC.delegate = self; 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    self.selectedInformation = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    NSLog(@"Passing selected role (%@) to RoleDetailTVC", self.selectedInformation.title); 
    informationdetailTVC.information = self.selectedInformation; 
} 

但是,当我运行,并单击单元格,控制不走这个循环。事实上,当我点击单元格时,它变成蓝色,并且不加载新视图。

任何人都可以告诉我我错过了什么吗?

+0

你写这个代码里面didSelectRowAtIndexPath方法? – Lucas 2012-03-11 20:08:22

+0

nopes ...是否需要?我正在关注这个链接:http://timroadley.com/2012/02/14/core-data-basics-part-3-editing-and-deleting/并且这里的代码没有这个功能。 – user1253637 2012-03-11 20:19:30

+0

我在prepareForSegue方法下编写了这段代码......但它并不仅仅在这个方法里面。 – user1253637 2012-03-11 20:20:43

回答

0

尝试实施:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

不要忘记设置您的代理和数据源(通常是在厦门国际银行文件)

+0

谢谢,我实现didSeleceRowAtIndexPath方法,它的工作。但我仍然想知道,为什么它不适合segue? – user1253637 2012-03-12 02:05:01