必须在 uitableviewcell 中双击才能打开视图

Posted

技术标签:

【中文标题】必须在 uitableviewcell 中双击才能打开视图【英文标题】:have to double tap in uitableviewcell for open view 【发布时间】:2012-04-27 08:56:58 【问题描述】:

我有一个包含 2 个部分的分组表视图。第 1 部分被隐藏,当您点击部分标题时,该部分打开。但是,当我想通过点击第 1 节中的单元格来打开视图时,我需要双击打开它。但在第 0 节中,我只需要 1 次点击。 我基于 Apple 教程中的打开/关闭部分。

didSelectRowAtIndexPath 方法不会在单元格处注册第一次点击。

该方法看起来像这样:

-(void)tableview:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
     [tableView deselectRowAtIndexPath:indexPath animated:YES];
     if(indexPath.section == 0 && indexPath.row == 0)
        [self.navigationController pushViewController:trainingController animated:YES];
     else if(indexPath.section == 1 && indexPath.row ==0)
        [self.navigationController pushViewController:newsController animated:YES];

这是伪代码,因此可能不是有效代码。

【问题讨论】:

【参考方案1】:

你的问题不清楚。 如果“didSelectRowAtIndexPath 方法不注册单元格的第一次点击”未注册 继承协议并设置 yourTableview.delegate=self;

【讨论】:

很清楚,如果该方法对第 0 节中的第一次点击和第 1 节中的第二次点击做出反应是合乎逻辑的,那么它自己设置的委托。无论如何,该类继承自 UITableViewController 而不是 UIViewController。【参考方案2】:

如果我隐藏这两个部分,它只需要在这两个部分中点击 1 次即可。所以如果你想在uitableview中隐藏一个section的一部分最好全部隐藏,否则你会和section有不同的交互。

【讨论】:

以上是关于必须在 uitableviewcell 中双击才能打开视图的主要内容,如果未能解决你的问题,请参考以下文章

强制在代码中双击

错误代码:1046。未选择数据库 通过在侧边栏中的 SCHEMAS 列表中双击其名称来选择要使用的默认数据库

使用 Jquery 在 Ipad 中双击

使用java在android中双击问题

在Excel VBA中双击执行宏

在表格视图单元格中双击应该在 didSelectRowAtIndexPath 之前 [重复]