表格单元格内的uipickerviews无法选择

时间:2010-07-21 14:18:59

标签: iphone uitableview uipickerview

我有一个表格单元格,我将其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个选择器视图(自定义视图将添加到表格单元格的内容视图中)。

谢谢, 米哈伊

1 个答案:

答案 0 :(得分:1)

我没有仔细检查你的代码的所有细节,但从表面上看,听起来你已经把控件放得太小了。将显示溢出的内容(除非您通过IB中的剪辑子视图明确阻止它),但您的活动将无法访问内容。

尝试设置.clipsToBounds = YES,您就会知道这是否是您的问题。