在我的应用程序中,我有一个表视图,用户可以在该表视图中添加和删除单元格。当用户单击他们创建的单元格时,会使用导航控制器将其推送到新视图。在那个新视图中,我有大约8-10个TextFields,用户可以编辑。我的问题是,如何让viewcontroller保存用户输入到单元格中的数据。我已经得到了保存,但问题是当我在一个单元格中输入数据时,它会将其添加到每个其他单元格,因为每个单元格都会转到相同的视图。如何保存创建的每个单元格的数据?
答案 0 :(得分:1)
我希望这段代码可以帮到你 此代码不用于保存数据,这是选中的表格单元格显示每个在详细信息视图中重新编码的详细信息
表视图.m文件中的
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(self.dvController == nil){
DetailsViewController *viewControoler = [[DetailsViewController alloc]initWithNibName:@"detailsViewController" bundle:[NSBundle mainBundle]];
self.dvController = viewControoler;
[viewControoler release];
}
DocumentNavController *docObjNew = [appdelegate.noteArray objectAtIndex:indexPath.row];
[docObjNew hydrateDetailViewData];
//
dvcontroller.noteObj = docObjNew; //noteobj reference from in DetailsViewController.m file DocumentNavController *noteObj;
dvcontroller.currentindex = indexPath.row;
[self.navigationController pushViewController:self.dvController animated:YES];
self.dvController.title = [docObjNew noteTitle];
[self.dvController.noteTitelFiled setText:[docObjNew noteTitle]];
[self.dvController.notediscView setText:[docObjNew noteDisc]];
}
表视图中的.h文件
@interface DocumentTableViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {
UITableView *documenttableView;
evernoteAppDelegate *appdelegate;
UINavigationController *navControll;
DetailsViewController *dvcontroller;
DocumentNavController *docNavContro;
//NSIndexPath *selectIndexPath;
}
@property (nonatomic, retain)DetailsViewController *dvController;
@property (nonatomic, retain)DocumentNavController *docNavContro;
@property (nonatomic, retain)UITableView *documenttableView;
在DetailsViewController.h文件中
UITextField *noteTitelFiled;
UITextView *notediscView;
DocumentNavController *noteObj;
@property (nonatomic, retain)IBOutlet UITextField *noteTitelFiled;
@property (nonatomic, retain)IBOutlet UITextView *notediscView;
@property (nonatomic, retain)DocumentNavController *noteObj;