0

こんにちは私は配列に保存されているUIPickerにリストを表示したいと思います。

それは動作しますが、標準として特定のタイトルを選択したいと思います。自動選択する必要があります。

例:

配列

index_ _ ___ _title

0_ _ __ ______

1_ _ __ _ ___ _Fire<---Fireという名前のタイトルは自動的に標準として選択されます。

2_ _ __ _____ストーム_

私のリストは柔軟で、インデックス1を毎回選択することはできません。この問題について何かアイデアはありますか?

前もって感謝します

4

3 に答える 3

1

これを実現するには、 selectRow:inComponent:animatedを使用する必要があります 。

self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 155, 0, 0)];
self.pickerView.delegate = self;
self.pickerView.showsSelectionIndicator = YES;
[self.pickerView selectRow:[YouArray indexOfObject:@"YourTitle"] inComponent:0 animated:NO];

[self.view addSubview:self.pickerView];
于 2013-03-25T14:40:58.017 に答える
0

ドキュメントを一目見れば答えがわかります。viewDidLoad次のようにします。ViewControllerライフサイクルの前後のどこかで実行する必要があることを忘れないでください。

[myPickerView selectRow:indexYouWantSelected inComponent:columnInCaseYouHaveMany animated:NO];
于 2013-03-25T14:40:45.580 に答える
0

まず、火のインデックスを見つける必要があります

    NSArray *array = @[@"Water",@"Fire",@"Storm"];

    NSString *stringToBeSelected = @"Fire";

    NSUInteger index = [array indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
        NSString *currentString = (NSString *)obj;
        return [currentString isEqualToString:stringToBeSelected];

    }];

pickerViewの行を選択します

[self.pickerView selectRow:index inComponent:0 animated:YES];
于 2013-03-25T15:15:31.027 に答える