Вместо этого вы можете попробовать один NSMutableArray
из выбранных NSIndexPath
объектов.
Таким образом, у вас будет достаточно легкий объем памяти (ленивая загрузка), и если вам нужно получить фактическое значение ячейки, вы можете задать UITableView
с -tableView:cellForRowAtIndexPath:
Или, что еще лучше, один NSMutableDictionary
с одним ключом, являющимся tag
конкретного табличного представления, обернутым в NSNumber
, и значением, равным NSMutableArray
выбранных путей индекса.
Чтобы получить выбранные пути индекса, было бы так просто:
NSArray *indexPaths = [selectedDict objectForKey:[NSNumber numberWithInt:tableView.tag]];
for(NSIndexPath *p in indexPaths) {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:p];
//do something with cell...
}