我是Objective C的初学者,我的Table View Controller和ViewController之间存在问题。当我点击单元格没有任何反应时,我不会进入我的视图控制器中以获取有关我的单元格的更多详细信息。
我使用push segue,我不会忘记给它一个标识符并在我的TableView中执行此代码部分:
(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showDetails"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
ViewController *destViewController = segue.destinationViewController;
destViewController.details = data [indexPath.row];
}
}
我的两个视图之间的链接是在单元原型和ViewController窗口之间。
答案 0 :(得分:2)
在didSelectRowAtIndexPath中:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"showDetails" sender:self];
}
在prepareForSegue中:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"showDetails"])
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
ViewController *destViewController = segue.destinationViewController;
destViewController.details = data [indexPath.row];
}
}