自定义UITableViewCell didSelectRowAtIndexPath

时间:2015-08-13 01:40:44

标签: xcode swift uitableview

我有一个定制的UITableViewCell,其中包含一些textview和一个imageview。这些视图是不可选择的(在IB中设置)。我希望当用户点击单元格内的任何位置时触发didSelectRowAtIndexPath。但是,我发现在点击这些视图时不会触发它,即使这些视图“在”侧面。看起来这些视图拦截了“tapped”事件。如何让这些观点“无法适应”?

2 个答案:

答案 0 :(得分:0)

试试这个:

textView.userInteractionEnabled = false

或取消选中IB中的“User Interaction Enabled”:

enter image description here

答案 1 :(得分:0)

@ Bannings' s answer似乎已得到纠正。

在其他情况下,解决方法是使用float weight; ... printf("Enter the weight of your pills: "); scanf("%f", &weight); (在UITableView,UITableViewCell或UIView上)来了解是否已经点击了一个单元格,然后在UITableView上调用UITapGestureRecognizer