【问题标题】:Programming a button press in one view controller, to load and save a cell in a different table view controller在一个视图控制器中编程按钮按下,以在不同的表视图控制器中加载和保存单元格
【发布时间】:2013-02-10 13:17:29
【问题描述】:

在我的应用程序中,我有许多视图控制器,它们都有一个收藏按钮。当按下收藏按钮时,我希望将有关视图控制器的一些信息保存在不同表视图控制器的单独表视图中。

这是我的第一个 IOs 应用程序,即使在阅读了有关 Core Data 的内容后,我仍然对如何前进感到有些茫然。

我将如何实现这样的功能?

感谢您帮助新手!

干杯。

【问题讨论】:

    标签: uitableview core-data ios6 xcode4.5


    【解决方案1】:

    要在本地存储信息,您可以使用 NSUserDefaults 类。

    在最喜欢的按钮操作方法上,使用 NSUserDefaults 将视图控制器名称保存在 NSMutableArray 中

        -(IBAction)btnFavouriteClick:(id)sender {
    
          NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    
          //Get favorited views array (new array will be created if it doesn't  exist)    
          NSMutableArray *favoriteviews = [defaults mutableArrayValueForKey:@"favorite_views_key"];
    
          //Add current view name to the array
          [favoriteviews addObject:@"viewcontroller_name"];
    
          //Add the array back in NSUserDefaults
          [defaults setObject:favoriteviews forKey:@"favorite_views_key"];
    
          //Save NSUserDefaults
          [defaults synchronize];
        }
    

    您可以使用 favorite_views_key 检索值并在 UITableView 中显示它们

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
    
        //Get favorited views array
        NSMutableArray *favoriteviews = [defaults mutableArrayValueForKey:@"favorite_views_key"];
    

    favoriteviews 是所有收藏视图的数组。

    【讨论】:

    • 嗨,Saravana,非常感谢您的回复!我希望你能帮助我更进一步。当我实现你的代码时,我收到一个“使用未声明的标识符'json'”的错误。我确定这是由于我缺乏经验,你能建议我错过了什么吗?感谢您帮助我。
    • 我已经编辑了上面的代码。您可以将收藏的视图控制器名称存储为带有键的数组对象,然后您可以使用该键检索它。
    • 非常感谢 Saravana,您的回答真的帮了我大忙!准点!
    猜你喜欢
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多