가장 좋은 방법은 문서 디렉토리에 .plist 파일에있는 tableView의 데이터 소스를 저장하여이 될 것입니다 감사합니다. 그런 다음 viewWillAppear 메서드에서 tableView의 데이터 소스를 .plist 파일로 설정합니다 (사용 가능한 경우).
데이터 소스는 일반적으로 NSDictionary/Mutable 또는 NSArray/Mutable입니다. 그들은 모두 문서 디렉토리에 쓰기의 방법과 같이 검색 할 수 있습니다
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
하여 문서 디렉토리에 나열된 중 하나를 작성하는 방법과 같이 될 것이다 :
BOOL saved = [datasource writeToPath:[documentsDirectory stringByAppendingPathComponent:@"savedDatasource.plist"] atomically:YES];
if (saved) {
//saved datasource to .plist file.
}
else if (!saved) {
//did not save;
}
하는로드하려면 문서 디렉토리에서 PLIST, 당신은 먼저 거기 있는지 확인해야합니다 :
if ([[NSFileManager defaultManager] fileExistsAtPath:[documentsDirectory stringByAppendingPathComponent:@"savedDatasource.plist"]]) {
countryMArray = [[NSMutableArray alloc] initWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:@"savedDatasource.plist"]];
}
else {
//it is not there, we need to write it to the documents directory
[datasource writeToPath:[documentsDirectory stringByAppendingPathComponent:@"savedDatasource.plist"] atomically:YES];
}
행운을 빕니다!