根据文档,选择器视图更喜欢使用attributedTitleForRow
而不是titleForRow
。如果首选项返回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"];
}
最佳答案
我没有看到viewForRow
委托方法也被调用了。如果调用此方法,则titleForRow
和attributedTitleForRow
均不会运行。