【发布时间】:2010-03-15 23:42:10
【问题描述】:
根据文档,如果 UIPickerView 没有选择值,则 selectedRowInComponent: 的预期返回应该是:
“标识所选行的零索引数字,如果没有选择行,则为 -1。”
但是,如果我在初始化一个后检查该值,它的值为0。即使我手动将其设置为-1,它仍然返回0。我希望能够检测用户是否有是否选择了一个值,而不将其记录在局部变量中。这可能吗?
示例:
UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 46.0, 320.0, 216.0)];
[picker selectRow:-1 inComponent:0 animated:NO];
NSLog(@"SELECTED %d", [picker selectedRowInComponent:0]);
expected output:
SELECTED -1
actual output:
SELECTED 0
【问题讨论】:
标签: iphone objective-c cocoa-touch uikit uipickerview