在一个视图控制器中按下按钮编程,以在不同的表视图控制器中加载和保存单元

时间:2013-02-10 13:17:29

标签: uitableview core-data ios6 xcode4.5

在我的应用程序中,我有许多视图控制器,所有视图控制器都有一个喜欢的按钮。当按下收藏夹按钮时,我想要将有关视图控制器的一些信息保存在另一个表视图控制器的单独表视图中。

这是我的第一个IO应用程序,即使在阅读了有关Core Data的内容之后,我对如何前进感到有点失落。

我如何实施这样的功能?

感谢您帮助新手!

干杯。

1 个答案:

答案 0 :(得分:0)

要在本地存储信息,您可以使用 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是所有收藏视图的数组。