2

ドキュメントによると、ピッカー ビューは よりも使用することを好みattributedTitleForRowますtitleForRow。preferred が nil を返した場合、ピッカー ビューは に戻りますtitleForRow

私は両方の方法を実装していますが、attributedTitleForRow呼び出されることはありません。titleForRownil をattributedTitleForRow返し、 を返してもNSAttributedString呼び出されません。ただし、titleForRow常に呼び出されます。

ここに私が持っているものがあります:

- (NSString *)pickerView:(UIPickerView *)pickerView
             titleForRow:(NSInteger)row
            forComponent:(NSInteger)component {
    return @"Hello";
}

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView
             attributedTitleForRow:(NSInteger)row
                      forComponent:(NSInteger)component {
    return [[NSAttributedString alloc] initWithString:@"World"];
}
4

1 に答える 1