UITableViewCell的传值问题

Allen_Richard 发布于 2015/08/13 09:14
阅读 795
收藏 0

    小弟是iOS新人,有一些问题想请教各位大牛。

    有两个界面,第一个界面是tableview,点击新增时,跳转到第二个界面,需要填写一些信息,比如电话,姓名等。点击第二个界面保存后,需要跳转到第一个界面,且要刷新出新的cell来显示第二个界面中的姓名,我在第一个界面用得是plist文件来保存用户输入的相应信息:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);

    NSString *docunmentsPath = [path objectAtIndex:0];

    NSString *plistPath = [docunmentsPath stringByAppendingPathComponent:@"Add Steward List.plist"];

    NSMutableDictionary *userDic = [[NSMutableDictionary alloc]init];

    [userDic setObject:_numberTextField.text forKey:@"phone"];

    [userDic setObject:_nameLabel.text forKey:@"name"];

    

    [userDic writeToFile:plistPath atomically:YES];

但是不知道到该如何传回第一个界面的cell上来显示出来,求教!!!

加载中
0
Railgun
Railgun

第一个界面只负责解析plist文件,每次页面显示的时候都去读文件内容然后解析、reload tableview

其实如果没有永久保存的需求的话,可以有更简单的:两个viewController都维护同一个dataSource,比如同一个数组。点击某一个cell的时候,把这个cell对应的数据对象传到第二个视图去。

这样只要每次进入第一个视图之前都reload一下tableview就可以了

0
caoxiang
caoxiang

你问的就有问题,在第一个界面用plist文件保存  ? 1> 你在第二个界面定义一个block,在第一个界面调用block.

2>把第二个界面的信息用NSUserDefaults 进行本地保存,在第一个界面在从NSUserDefaults获取到cell





返回顶部
顶部