IOS7如何确保选择UIPickerview而不是TableViewCell

时间:2014-01-16 12:51:02

标签: uitableview ios7 uipickerview

Apple建议我在UITableView中使用UIPickerView。当我按下/单击上面的Cell和PickerView Indicator之间的大白区域(见图片)时,它会触发基础TableViewCell而不是UIPickerView的事件。从而造成断言失败 在故事板中用UIPickerView填充整个Cell。

enter image description here

有谁知道如何强制事件使用PickerView?

非常感谢。 :)

2 个答案:

答案 0 :(得分:0)

您是否尝试为包含选择器的单元格设置.userInteractionEnabled = NO?这将阻止在点击单元格时发生任何操作。

答案 1 :(得分:0)

是的,完全禁用触摸将无法正常工作。或许子类UITableViewCell和覆盖成为第一响应者..

-(BOOL) becomeFirstResponder{
return !self.selected;
}

因此,当单元格已被选中时,它允许触摸通过..

我现在在tableview中与嵌入式UITextViews进行了一些斗争,类似的事情。表格中的平移手势识别器总是在iOs7中窃取节目,以前的iO版本处理得更好