我有一個選擇器視圖與國家的數組,我的觀點是,當用戶點擊特定的行我會寫一些代碼取決於用戶選擇的元素,但不知何故它不工作,請看下面這個:通過選擇UIPickerView中的特定行無法獲得值
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if ([countries objectAtIndex:0]){
NSLog(@"You selected USA");
}
}
但問題是,在NSLog中總是「你選擇了美國」,不管我選哪一行。但是,當我把這行代碼在這裏:
NSLog(@"You selected this: %@", [countries objectAtIndex:row]);
它顯示我在控制檯我選擇哪個國家。但是當用戶點擊特定行時,我需要做一些事情,而我不知道如何做到這一點,請幫助我。
'如果([國家objectAtIndex:0 ])'總是會評估爲TRUE/YES,除非陣列國家第一個索引(索引0)處的對象恰好爲空。改用'if(row == 0)'。 – 2013-02-27 08:32:33
謝謝赫爾曼:) – 2013-02-27 16:25:43