我有一个表格单元格,我将其contentView设置为包含一个标签和多个uipickerviews的自定义视图。我的问题是只有第一个选择器视图是可选择的,而其他所有视图都不是。当我单击任何不可选择的选择器视图时,将选择表格单元格。以下是我的代码:
// Inside cellForRowAtIndexPath:
CustomPickerView *customView = [[CustomPickerView alloc] initWithFrame:CGRectMake(0, 0,
cell.frame.size.width, 84) andCustomObject:customObject];
[customView setPickerViewSelection:@""];
[cell.contentView addSubview:customView];
[customView release];
// Inside CustomPickerView's initWithFrame:andCustomObject method:
for (...) {
UIPickerView *tempPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(25 +
size.width,yPosition + 42, 320, frame.size.height - 22)];
self.pickerView = tempPickerView;
[tempPickerView release];
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
self.pickerView.showsSelectionIndicator = YES;
CGAffineTransform t0 = CGAffineTransformMakeTranslation(pickerView.bounds.size.width/2, pickerView.bounds.size.height/2);
CGAffineTransform s0 = CGAffineTransformMakeScale(0.4, 0.5);
CGAffineTransform t1 = CGAffineTransformMakeTranslation(-pickerView.bounds.size.width/2, -pickerView.bounds.size.height/2);
self.pickerView.transform = CGAffineTransformConcat(t0, CGAffineTransformConcat(s0, t1));
[self addSubview:pickerView];
}
我还尝试了创建一个选择器视图数组的路径,而不仅仅是一个选择器视图,但它没有任何区别,这是有道理的,因为当您将选择器视图添加为子视图时,该选择器视图将被保留,因此在最后,我总是在自定义视图中结束x个选择器视图(自定义视图将添加到表格单元格的内容视图中)。
谢谢, 米哈伊
答案 0 :(得分:1)
我没有仔细检查你的代码的所有细节,但从表面上看,听起来你已经把控件放得太小了。将显示溢出的内容(除非您通过IB中的剪辑子视图明确阻止它),但您的活动将无法访问内容。
尝试设置.clipsToBounds = YES
,您就会知道这是否是您的问题。