我在表格视图单元格中添加了一个按钮,但我遇到了两个问题:
1)我setTarget:action:
在按钮上调用了一个方法,但该action:
方法从未被调用:
[playButton addTarget:self action:@selector(playButtonPressed:)
forControlEvents:UIControlEventTouchUpInside];
2)单元格本身最终在触摸时被选中,调用didSelectRowAtIndexPath
,这是我不希望发生的。
showsTouchWhenHighlighted
我已经通过设置其属性并在按下时看到它“发光”来验证该按钮至少可以看到触摸。但无论出于何种原因,看起来触摸事件都被传递到其单元超级视图,而不是由按钮本身处理。
我尝试将按钮直接添加到单元格contentView
以及其他单元格子视图中,但没有任何效果。我还确保按钮的超级视图都启用了触摸功能。
有什么想法吗?
霍华德