我在我的視圖中有3個選擇器,其中一個只包含圖像,所以對於這個我必須使用viewForRow,但對於其他2個常見採樣器和標籤,我需要titleForRow,除非如果我使用viewForRow,titleForRow永遠不會被召喚。如何在同一個類中爲不同的拾取器使用viewForRow和titleForRow?
我該如何讓兩位代表在我的班級中打電話?
這是我有:
- (UIView *)pickerView:(UIPickerView *)thePickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ [[[objectPicker subviews] objectAtIndex:0] setHidden:YES]; [[[objectPicker subviews] objectAtIndex:5] setHidden:YES]; [[[objectPicker subviews] objectAtIndex:8] setHidden:YES]; return ; //will be implemented, but this will return the icons } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ [[[objectPicker subviews] objectAtIndex:0] setHidden:YES]; [[[objectPicker subviews] objectAtIndex:5] setHidden:YES]; [[[objectPicker subviews] objectAtIndex:8] setHidden:YES]; if (pickerView == self.timePicker) { return [timeList objectAtIndex:row]; } else if(pickerView == self.powerPicker) { return [powerList objectAtIndex:row]; } }
我知道,但我不想這樣做的原因是因爲當你返回一個標籤時,你在選擇器內選擇標籤時有藍色矩形。但是,我在不同的班級創建了採購員,讓他們有自己的代表。只需將它們導入主控制器。 :) – 2010-11-24 11:44:35