У меня есть ячейка таблицы, для которой я установил ее 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];
}
Я также попытался создать массив представлений средства выбора вместо одного представления средства выбора, но это не имело никакого значения, что имеет смысл, поскольку при добавлении представления средства выбора в качестве подпредставления это представление средства выбора сохраняется, поэтому в конце концов, я всегда получаю х число представлений средства выбора в настраиваемом представлении (настраиваемое представление, которое будет добавлено в представление содержимого ячейки таблицы).
Спасибо,
Михай