Вы можете создать NSMutableArray
при загрузке контроллера вида.Этот массив будет содержать только те объекты, которые вы хотите отобразить в этом табличном представлении.
- (void)viewDidLoad
{
[super viewDidLoad];
self.namesArray = [NSMutableArray array];
for (NSDictionary *dict in sortedNames) {
if ([(NSString *)[dict objectForKey:@"category"] isEqualToString:catSelected]) {
[newArray addObject:dict];
}
}
}
Затем в вашем tableView:cellForRowAtIndexPath:
вы назначаете на основе индекса:
if (indexPath.row < [namesArray count]) { // Just incase...
cell.textLabel.text = [namesArray objectAtIndex:indexPath.row];
}
Ключевой идеей здесь является то, что мы не выводим данные, которые нам не нужны, для представления таблицы.