0

データソースとして辞書を持つ uipickerview があります。
このピッカービューのすべての行を更新し、最後に数字を追加できるようにしたいので、最初にすべての行を更新しようとしましたが、うまくいかないようです。

次のように辞書に項目を追加します。

[[dataBundleDictFinal objectForKey:@"BundleDisplayNames"] addObject:@"New row!"];

「新しい行!」ピッカービューに表示されるテキストです

次に、「こんにちは」と言ってすべての行を更新しようとしています。次のようなことを試します。

for(NSInteger i; i < numofrows; i++) {
    [[dataBundleDictFinal objectForKey:@"BundleDisplayNames"] setObject:@"hello" atIndex:(NSUInteger)i];
}

しかし、後でリロードしてもピッカービューは変更されません。辞書の更新中に何か間違ったことをしていますか、それとも pickerview に関する他の問題ですか?

ありがとうございました

4

1 に答える 1

1

ループの初期化が欠落しているようです:

for(NSInteger i=0; i < numofrows; i++)
于 2012-04-09T18:38:25.853 に答える