在viewDidLoad中,我這段代碼:SelectRow在ViewPicker
//這裏總是顯示正確的字符串值aCapital一,二,三,四
的NSLog(@「首都% @「,self.aCapital);
if (!self.aCapital) {
self.aCapital = @"One";
} else {
if (self.aCapital = @"One") {
[self.Select selectRow:0 inComponent:0 animated:NO];
NSLog(@"One");
return;
}
if (self.aCapital = @"Two") {
[self.Select selectRow:1 inComponent:0 animated:NO];
NSLog(@"Two");
return;
}
if (self.aCapital = @"Three") {
[self.Select selectRow:2 inComponent:0 animated:NO];
NSLog(@"Three");
return;
}
if (self.aCapital = @"Four") {
[self.Select selectRow:3 inComponent:0 animated:NO];
NSLog(@"Four");
return;
}
}
但是選擇PickerView不顯示正確的selectRow。 如果刪除所有的代碼和在viewDidLoad中我簡單地插入
[self.Select selectRow:2 inComponent:0動畫:NO];
顯示正確的三行(並且對於一個和兩個值是相同的)。 而不是selectRow:3不顯示四個而是一個!
由於兩者比較值。現在值傳遞正常,但選擇ViewPicker繼續不顯示正確的行,爲什麼? – Fabrizio