我的 UITableView 需要单击 2 次才能显示所选单元格的详细信息页面:一次用于选择,另一次用于显示详细信息视图。我希望一个 clic 直接显示单击单元格的详细视图。
我在我的 UITableViewManager.m 中使用此方法使用模态序列:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [playerList indexPathForSelectedRow];
TCPlayerStat *object = _objects[indexPath.row];
[[segue destinationViewController] setPlayerStat:object];
}
}
我不能使用 push segue,因为我没有导航控制器(也不想这样做)。
我查看了 TableView 属性检查器,但没有发现任何与此相关的内容。我选择了“单一选择”并选中了“触摸时显示选择”。我不知道这是否可能,如果可以,在哪里看..
谢谢你的帮助。
编辑 1:当我编写这样的两种方法时,它仍然不起作用(需要单击 2 次)并且我有一个新的警告日志:
“警告:尝试在演示过程中在 TCRootViewController:0xa24f050 上演示 TCDetailViewController:0xa27b900!”
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [playerList indexPathForSelectedRow];
TCPlayerStat *object = _objects[indexPath.row];
TCDetailViewController *detailViewController = [segue destinationViewController];
[detailViewController setPlayerStat:object];
}
}
编辑2:我不知道为什么,但有时它工作得很好,不需要再次点击表格视图。查不出来:/
下面的解决方案