自定义 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 中按钮的背景颜色?