2012-04-09 5 views
0

У меня есть uipickerview, который имеет словарь в качестве источника данных.
Я хочу, чтобы иметь возможность обновлять каждую строку этого представления выбора и добавлять число в конце, я начал с попытки обновить каждую строку, но это не похоже на ее работу.Как обновить все элементы в словаре? iphone

добавить элемент в словарь, как это:

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

"Новый ряд!" это текст, который появляется в pickerview

Тогда я пытаюсь обновить каждую строку, чтобы сказать «привет», я пытаюсь что-то вроде этого:

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

, но это не меняет pickerview, даже если Я перезагружаю его потом. Я что-то делаю неправильно при обновлении словаря, или это какая-то другая проблема с pickerview?

Спасибо

ответ

1

Похоже инициализации петли отсутствует:

for(NSInteger i=0; i < numofrows; i++) 
+0

ой спасибо! это исправило это! :) странно, что он не делал никаких ошибок – xtrimsky

+0

неинициализированный, он очень хорошо мог превысить число, поэтому цикл был завершен. – danh

Смежные вопросы