2017-08-25 2 views
0

ドキュメントごとに、ピッカービューでをtitleForRowよりも使用することをおすすめします。優先度がnilを返した場合、ピッカービューはtitleForRowに戻ります。なぜattributedTitleForRowがUIPickerViewで呼び出されないのですか?

私は両方の方法を実装しており、attributedTitleForRowは決して呼び出されません。 titleForRowがnilを返し、attributedTitleForRowNSAttributedStringを返しても、呼び出されません。ただし、常に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"]; 
} 
+1

pickerView(_:attributedTitleForRow:forComponent :)だけを実装すると、それは呼び出されますか? – 3stud1ant3

+1

これをチェックしてくださいhttps://stackoverflow.com/questions/18945119/uipickerview-nsattributedstring-not-available-in-ios-7 –

+0

@ user1000いいえ、まだ呼び出されていませんが、viewForRowは - 私はしなければならないようですそうそう。 – ArielSD

答えて

0

私はviewForRowデリゲートメソッドとも呼ばれたことが表示されませんでした。このメソッドが呼び出されると、titleForRowattributedTitleForRowも実行されません。

関連する問題