マスター/ディテールのようなアプリ (iPhone と iPad の両方) に取り組んでいますが、新しいアイテムを挿入するときに Notes ネイティブ アプリと同じ動作を再現できません。その上、Google で興味深いヘルプが見つかりませんでした。挿入時に、新しく挿入されたアイテムの詳細ビューにユーザーをリダイレクトしたいと思います。次のように、コントローラーの didChangeObject: メソッドで selectRowAtIndexPath: を呼び出そうとしました。
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath *)newIndexPath
{
UITableView *tableView = self.tableView;
switch(type) {
case NSFetchedResultsChangeInsert:
[tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView selectRowAtIndexPath:newIndexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
break;
しかし、何も起こりません... 新しく挿入されたアイテムがテーブル ビューに表示される時間がなかったためでしょうか?
助けてくれてありがとう