Добрый день, Я работаю над программой, которая включает использование UIPickerview. Это работало отлично, но вместо того, чтобы устанавливать массив в моем ViewdidLoad, я загружаю его с моего веб-сервера и сохраняю его в своем массиве. Кажется, работает нормально, но при звонке titleforRow
на return _pickerData[row];
вы принимаете сообщение. [__NSCFString count]: unrecognized selector
Я не уверен, почему, мне кажется, что я неправильно присваиваю значения _pickerData, но все известные методы, которые я пытался, терпят неудачу Хотелось бы, если бы мне помогли. СпасибоОшибка в UIPicker TitleforRow
Это мой код.
-(void)getMyItems:(NSArray *)items
{
/* This works
_pickerData = @[@"test"];
[_uiPickerController reloadAllComponents];
*/
/* This doesnt work
_pickerData = items;
[_uiPickerController reloadAllComponents];
*/
for(int i=0;i<[items count];i++)
{
Details*bObject = [items objectAtIndex:i];
if(bObject)
{
NSLog(@"list%@",[[items objectAtIndex:i]valueForKey:@"name"]);// This list all items in my array
_pickerData=[[items objectAtIndex:i]valueForKey:@"name"];//but it is not getting assigned to _pickData Array
}
}
[_uiPickerController reloadAllComponents]; //This gives error when run uncommented.
}
Update - ПУНКТЫ ARRAY
for (int i = 0; i < jsonArray.count; i++)
{
NSDictionary *jsonElement = jsonArray[i];
Details*downloadobject = [[Detailsalloc] init];
downloadobject .name = jsonElement[@"name"];
[_transferArray addObject:downloadobject ]; (transfer array is an array
}
if (self.delegate)
{
[self.delegate getMyItems:_transferArray ];
}
NSLog показывает
2014-09-28 01:07:05.002 progb[5647:a0b] list catapid
2014-09-28 01:07:05.002 progb[5647:a0b] list metaphod
2014-09-28 01:07:05.002 progb[5647:a0b] list butterfree
2014-09-28 01:07:05.002 progb[5647:a0b] list beedrill
2014-09-28 01:07:05.002 progb[5647:a0b] list genesect
2014-09-28 01:07:05.002 progb[5647:a0b] list nincada
2014-09-28 01:07:05.003 progb[5647:a0b] list ledian
2014-09-28 01:07:05.003 progb[5647:a0b] list dustox
2014-09-28 01:07:05.003 progb[5647:a0b] list shuckle
Что показывает ваш журнал - добавьте фактическую распечатку с одного прохода через цикл for. – rdelmar
@rdelmar Я добавил его к основному вопросу –