У меня есть UIPickerView с 3 компонентами (или столбцами), и каждый столбец имеет разное количество строк или элементов.Мне нужно иметь возможность установить цвет фона для каждой строки.Я немного покопался и нашел кое-что, что почти работает, но не совсем то, что мне нужно:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
CGRect imageFrame = CGRectMake(0.0, 0.0, 15, 15);
UIImageView *label = [[[UIImageView alloc] initWithFrame:imageFrame] **autorelease**];
if (row == 0)
{
label.backgroundColor = [UIColor redColor];
}
if (row == 1)
{
label.backgroundColor = [UIColor blueColor];
}
if (row == 2)
{
label.backgroundColor = [UIColor blackColor];
}
return label;
}
Приведенный выше код обрабатывает каждый компонент / столбец одинаково и назначает одинаковую цветовую последовательность каждой строке.Так, например:
Столбец 1 будет иметь: красный / синий / черный Столбец 2 будет иметь: красный / синий / черный Столбец 3 будет иметь: красный / синий / черный
Мне нужно бытьвозможность использовать уникальные цветовые последовательности для каждого столбца.Мне не нужно, чтобы каждый столбец имел одинаковую последовательность цветов, как указано выше.Так, например, у меня может быть что-то вроде следующего:
Столбец 1: красный / зеленый / черный Столбец 2: синий / фиолетовый / красный / желтый Столбец 3: белый / красный