【发布时间】:2013-10-29 06:59:17
【问题描述】:
我的 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 次)并且我有一个新的警告日志:
“警告:尝试呈现 TCDetailViewController: 0xa27b900 on TCRootViewController: 0xa24f050 正在进行演示!"
- (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:我不知道为什么,但有时它可以完美运行,不需要再次单击表格视图。查不出来:/
以下解决方案
【问题讨论】:
-
尝试,在索引路径选择行 - 然后从那里继续。
标签: ios uitableview storyboard segue