0
ドキュメントごとに、ピッカービューでをtitleForRow
よりも使用することをおすすめします。優先度がnilを返した場合、ピッカービューはtitleForRow
に戻ります。なぜattributedTitleForRowがUIPickerViewで呼び出されないのですか?
私は両方の方法を実装しており、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"];
}
pickerView(_:attributedTitleForRow:forComponent :)だけを実装すると、それは呼び出されますか? – 3stud1ant3
これをチェックしてくださいhttps://stackoverflow.com/questions/18945119/uipickerview-nsattributedstring-not-available-in-ios-7 –
@ user1000いいえ、まだ呼び出されていませんが、viewForRowは - 私はしなければならないようですそうそう。 – ArielSD