上图是UITableViewCell设计师预览。按钮(参见1)内部触摸事件正常工作。
但是,按钮(参见2)触摸内部事件不触发。它在视图内。
我禁用了Button(参见2)的View的UserInteractionEnabled属性。
但是,没有运气。不工作。
答案 0 :(得分:3)
您的查看高度为0,这就是您无法点击它的原因
测试它将剪辑设置为绑定值为是
并且您还需要为视图设置高度以解决该问题
答案 1 :(得分:2)
1)在您的cellForRowAtIndexPath:方法中,将按钮标记指定为索引:
cell.yourbutton.tag = indexPath.row;
2)为按钮添加目标和操作,如下所示:
[cell.yourbutton addTarget:self action:@selector(yourButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
3)ViewControler中基于索引的代码操作:
-(void)yourButtonClicked:(UIButton*)sender
{
if (sender.tag == 0)
{
// Your code here
}
}
答案 2 :(得分:0)
如果你想触发uitableviewcell中按钮的动作,你必须确保以编程方式添加了它的触发事件,因为每个按钮都根据索引路径为该行数据执行diff事件。
所以在CellforRowatindexpath中只需写下以下更改
1。)将indexpath.row设置为该按钮的按钮标记
2。)以编程方式为该按钮分配触发事件。
它的工作正常......如果你没有清除,请告诉我,我会帮你解决。