#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 интересным каждый день.