У меня есть UITableView, заполненный данными из основных данных, и в настоящее время я настроил его так, чтобы он менял размер таблицы на основе количества объектов в сущности. Моя проблема в том, что я знаю, что у меня есть два атрибута. Теперь в tableview есть куча дополнительных ячеек, потому что он создает одно для всего в сущности, а не только для каждого объекта в определенном атрибуте. Поэтому я хотел бы установить numberOfRowsInSection:
в зависимости от количества объектов в атрибуте, а не всего объекта. Как мне это сделать?numberOfRowsInSection: для определенного атрибута
Как я сейчас делаю это:
id sectionInfo =
[[_fetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
EDIT:
Это то, что я пробовал:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
// id sectionInfo =
// [[_fetchedResultsController sections] objectAtIndex:section];
// return [sectionInfo numberOfObjects];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSManagedObjectContext *context = [self managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"FeedEntity" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"imageData != nill"];
NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:context sectionNameKeyPath:nil cacheName:nil];
id sectionInfo =
[[theFetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
}
Но это приводит к ошибке:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'An instance of NSFetchedResultsController requires a fetch request with sort descriptors'
Вы можете уточнить, что вы подразумеваете под «сущностью» и «атрибутом»? – nhgrif
Итак, у меня есть «feedentity», и в этом объекте у меня есть два атрибута, такие как «картинка» и «строка» в основных данных @nhgrif – matthew
@matthew Можете ли вы создать более простую аналогию. Я не понимаю ваш вопрос. Пожалуйста, объясните, какова ваша текущая проблема, какой результат вы получаете и что вы хотите, чтобы результат был вместо этого. – Pavan