Прямая выборка из NSFetchedResultsController

#iphone #core-data #uitextview #nsfetchedresultscontroller

#iPhone #core-данные #uitextview #nsfetchedresultscontroller

Вопрос:

У меня есть контроллер представления, который используется для заполнения данных из модального ядра данных в UITableView, в методе делегирования tableViewDidSelectRowAtIndexPath я инициализировал другой контроллер представления и отображаю отдельные данные в textview. Мой код для инициализации контроллера представления выглядит следующим образом,

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    myViewController=[[MyViewController alloc] initWithManagedObject:[self.fetchedResultsController objectAtIndexPath:indexPath] parentViewController:self];
    myViewController.hidesBottomBarWhenPushed=YES;
    [self.navigationController pushViewController:myViewController animated:YES];
    [transcribedTextViewController release];
    }
}
  

Теперь, в новом контроллере представления, я использовал для заполнения данных из модели, переданной выше, для заполнения UITextView. Но у меня есть кнопка next и previous, и я хотел бы получить доступ к fetchedResultsController с помощью имеющегося у меня управляемого объекта, это можно было бы сделать просто с помощью parentViewController. Но как мне получить следующие данные. Я бы хотел получить следующие данные при нажатии кнопки next. Возможно ли увеличить NSIndexPath непосредственно из нового контроллера представления и использовать его для извлечения модального.
Пожалуйста, предложите мне.

Ответ №1:

Если вы отправите ссылку на свой fetchedResultsController на myViewController , вы можете получить следующий объект, создав новый indexPath (увеличьте строку) и используя objectAtIndexPath его снова. Сначала вам нужно будет проверить, действительно ли существует следующий объект. Это сложнее, если задействованы разделы.

Если вы не хотите передавать fetchedResultsController , вы можете найти ссылку на него в одном из объектов Core Data (не помню, в каком).

Комментарии:

1. Ну, я сделал это более простым способом. Я мог получить доступ к fetchedResultsController из MyViewController и, таким образом, сконструировал indexpath для любого следующего или предыдущего элемента и реализовал его. Я нахожу core data интересным каждый день.