私は、iOS 6でUIKit状態の保存を使用するアプリケーションを持っています。ビューコントローラの状態を保存/復元することができます。それを復元するために私のテーブルビューを取得することはできません。UIKit状態保存スクロールオフセットを復元しない
- (NSString *)modelIdentifierForElementAtIndexPath:(NSIndexPath *)indexPath inView:(UIView *)view
{
TSStatus *status = [self._fetchedResultsController objectAtIndexPath:indexPath];
return status.objectID.URIRepresentation.absoluteString;
}
- (NSIndexPath *)indexPathForElementWithModelIdentifier:(NSString *)identifier inView:(UIView *)view
{
NSURL *statusURL = [NSURL URLWithString:identifier];
NSManagedObjectID *statusID = [[TSDataController sharedController].persistentStoreCoordinator managedObjectIDForURIRepresentation:statusURL];
TSStatus *status = (TSStatus *)[[TSDataController sharedController].mainContext objectWithID:statusID];
return [__fetchedResultsController indexPathForObject:status];
}
modelIdentifierForElementAtIndexPath:inView:
は、アプリがバックグラウンドに移行したときに呼び出さなっている次のように私は、ビューのための私のストーリーボードで復元識別子だけでなく、ビューコントローラとビューコントローラ(テーブルのデータ・ソース)UIDataSourceModelAssociation
を実装していしかし、modelIdentifierForElementAtIndexPath:inView:
は決して呼び出されません。
あなたの最後の段落が誤植であると思いますか? --- "modelIdentifierForElementAtIndexPath:inView:アプリケーションがバックグラウンドになると呼び出されますが、modelIdentifierForElementAtIndexPath:inView:never gets called" – Daniel