自定义 UITableViewCell:以编程方式触发选择 segue

Posted

技术标签:

【中文标题】自定义 UITableViewCell:以编程方式触发选择 segue【英文标题】:Custom UITableViewCell: programmatically trigger selection segue 【发布时间】:2013-12-19 09:54:31 【问题描述】:

我有一个包含 UIScrollView 的自定义 UITableViewCell。不幸的是,滚动视图拦截了点击,所以我添加了自己的点击手势识别器。

现在,当用户点击我的自定义单元格时,我想触发我在 Interface Builder 中配置的选择 segue,但我无法弄清楚如何从我设置的自定义 UITableViewCell 子类访问目标和操作在IB。我该怎么做?

PS:我知道我可以使用此处建议的自定义滚动视图:https://***.com/a/15364707/901334 但是,这对我来说似乎不如在我的自定义单元格中触发 Interface Builder 中配置的操作那么干净。

【问题讨论】:

【参考方案1】:

尝试删除“selection segue”并创建一个从控制器到控制器的push segue并在其上执行

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
[self performSegueWithIdentifier:@"PUSHSEGUE" sender:self];

【讨论】:

这可行,但我有兴趣了解如何访问自定义 UITableViewCell 子类中配置的目标/操作。不推荐使用editAction,必须有其他东西......

以上是关于自定义 UITableViewCell:以编程方式触发选择 segue的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 UITableViewCell 中添加自定义视图?

从 UITableView 中删除以编程方式自定义的 UITableViewCell 时约束中断

自定义 uitableViewcell 内部:UILabel 背景超出文本长度(以编程方式)

如何在 Swift 中以编程方式更改自定义 UITableViewCell 中按钮的背景颜色?

如何在标准 UITableViewCell 中以编程方式自动布局右侧的自定义 UIButton。

我在自定义 UITableViewCell 中以编程方式设置布局约束时遇到问题