У меня UITableView
данные организованы так, что разделы таблицы являются элементами массива NSMutableArray
.Каждый элемент сам по себе является NSMutablearray
из NSMutableDictionary
, представляющим строку каждого раздела и данные для каждой строки.
Когда я создаю это, я загружаю все данные и создаю NSMutableArray каждого раздела, затем добавляюих по одному во «внешнее» NSMutableArray
.Я ссылаюсь на строки по:
[[[objData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] objectForKey:@"name"]
, и у меня не было проблем с этим.Я думаю, что преимущество здесь в том, что у меня может быть переменное число секций, в которых я нуждаюсь, и переменное количество строк в каждой секции, также требование.
Однако я получаю ошибку, когда пытаюсьдобавить строку в раздел.
[[objData objectAtIndex:0] addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys: objectID,@"id",nameVar,@"name",nil]];
не работает.Это проблема, или есть проблема с тем, как я выложил массив?Я думаю, что внутреннему NSMutableArray выделено только столько памяти, но я бы подумал, что массив - это просто массив ссылок, и такой проблемы не возникнет.Я могу ошибаться - это не в первый раз.
Заранее спасибо за то, что обернули голову вокруг этого.