ドキュメントによると、ピッカー ビューは よりも使用することを好みattributedTitleForRow
ますtitleForRow
。preferred が nil を返した場合、ピッカー ビューは に戻りますtitleForRow
。
私は両方の方法を実装していますが、attributedTitleForRow
呼び出されることはありません。titleForRow
nil を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"];
}