UITable の plist にデータを保存したいのですが、既に plist に書き込まれている場合は plist から読み取ることができます。アプリの実行中にデータを書き込みたいです。UITableViewのセルにデータを保存する方法は次のとおりです
-(IBAction)saveAction:(id)sender
{
Tricks *trick = [[Tricks alloc]init];
trick.trickName = self.trickLabel.text;
//trick.trickPhoto = self.ImagePhoto.image;
[[Tricks trickList]insertObject:trick atIndex:0];
[self.navigationController popViewControllerAnimated:YES];
}
detailViewController では、写真を撮ってマップにピンをドロップできます。セルの写真、ピン、テキストは NSObject のサブクラスに格納されます。
詳細ViewControllerのロード
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"detailTrick"]){
NSIndexPath *indexPath = nil;
indexPath = [self.tableView indexPathForSelectedRow];
DetailViewController *detailViewController = [segue destinationViewController];
Tricks *trick = [[Tricks trickList] objectAtIndex:indexPath.row];
detailViewController.fileText = trick.trickName;
detailViewController.pinMKPoint = trick.pinNotation;
}
detailViewController.trick = trick;
}
}
plistに配線するためのコード
NSString *trickList = [[NSBundle mainBundle]pathForResource:@"trickList" ofType:@"plist"];
_trick = [[NSMutableDictionary alloc]initWithContentsOfFile:trickList];
_trickPhotos = [[_trick objectForKey:@"trickPhotos"]objectAtIndex:0];
_trickNames = [[_trick objectForKey:@"trickNames"]objectAtIndex:0];
_mapAnnotations = [[_trick objectForKey:@"pinKit"]objectAtIndex:0];
すべてのデータを plist に書き込み、アプリの起動時にそれらを読み取りたい。アドバイスをありがとう。