UITableView
Core Dataを使用してアイテムを追加したり、必要に応じて削除したりできる 基本があります。
に5つのアイテムを追加するとしUITableView
ます。これらの5つのアイテムを別のビュー、できればPDFにも表示したいと思います。
これを達成するための最良のアプローチは何ですか?
私も使用しようとしNSUserDefaults
ていますが、表示される値は最後に入力された値だけです。
使用される主なコードの一部を次に示します。アドバイスをいただければ幸いです。
これはUIViewController
私がテキストを入力したところからです:
-(NSManagedObjectContext * )managedObjectContext
{
return [(AppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];
}
-(void)saveButtonTapped:(id)sender
{
[self.managedObjectContext save:nil];
if (_majorTextField.text == nil)
{
_majorString = @"";
}
else
{
_majorString = [[NSString alloc] initWithFormat:@"%@", _majorTextField.text];
self.task.title = self.majorTextField.text;
NSUserDefaults * majorDefault = [NSUserDefaults standardUserDefaults];
[majorDefault setObject:_majorString forKey:@"major"];
}
[self.navigationController popViewControllerAnimated:YES];
}
PDFにテキストを追加する場所は次のとおりです。
+(void)createPDF:(NSString*)filePath
{
// Create the PDF context using the default page size of 612 x 792.
UIGraphicsBeginPDFContextToFile(filePath, CGRectZero, nil);
// Mark the beginning of a new page.
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);
NSUserDefaults * majorDefault = [NSUserDefaults standardUserDefaults];
NSString * majorString = [majorDefault stringForKey:@"major"];
[PDFRenderer drawText:majorString inFrame:CGRectMake(35, 190, 300, 50) fontName:@"TimesNewRomanPSMT" fontSize:14];
UIGraphicsEndPDFContext();
}