uipickerviews внутри ячейки таблицы не выбирается - PullRequest
1 голос
/ 21 июля 2010

У меня есть ячейка таблицы, для которой я установил ее 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];
}

Я также попытался создать массив представлений средства выбора вместо одного представления средства выбора, но это не имело никакого значения, что имеет смысл, поскольку при добавлении представления средства выбора в качестве подпредставления это представление средства выбора сохраняется, поэтому в конце концов, я всегда получаю х число представлений средства выбора в настраиваемом представлении (настраиваемое представление, которое будет добавлено в представление содержимого ячейки таблицы).

Спасибо, Михай

1 Ответ

1 голос
/ 21 июля 2010

Я не рассмотрел все детали вашего кода, но на первый взгляд кажется, что вы поместили элемент управления в слишком маленький кадр.Переполненный контент будет отображаться (если вы явно не запретите это через подпредставления клипов в IB), но ваши события не достигнут контента.

попытайтесь установить .clipsToBounds = YES, и вы узнаете, является ли это вашей проблемой.

...