UITutton(在UIView内)UITableViewCell点击事件无法正常工作

时间:2016-05-23 07:05:20

标签: ios xamarin.ios

enter image description here

上图是UITableViewCell设计师预览。按钮(参见1)内部触摸事件正常工作。

但是,按钮(参见2)触摸内部事件不触发。它在视图内。

我禁用了Button(参见2)的View的UserInteractionEnabled属性。

但是,没有运气。不工作。

3 个答案:

答案 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。)以编程方式为该按钮分配触发事件。

它的工作正常......如果你没有清除,请告诉我,我会帮你解决。