为什么不使用 UIPickerView 调用 attributedTitleForRow?

Why doesn't attributedTitleForRow get called with a UIPickerView?

根据文档,选择器视图更喜欢使用 attributedTitleForRow 而不是 titleForRow。如果首选 returns nil,选择器视图回落到 titleForRow.

我正在实施这两种方法,但 attributedTitleForRow 从未被调用过。即使 titleForRow returns 为零,并且 attributedTitleForRow returns 和 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"];
}

我没看到 viewForRow 委托方法也被调用了。如果调用此方法,则 titleForRowattributedTitleForRow 都不会 运行.