为什么不使用 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
委托方法也被调用了。如果调用此方法,则 titleForRow
和 attributedTitleForRow
都不会 运行.
根据文档,选择器视图更喜欢使用 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
委托方法也被调用了。如果调用此方法,则 titleForRow
和 attributedTitleForRow
都不会 运行.