添加collections夹functioniPhone应用程序iPhone SDK

我想添加一个自动collections夹function,像这样工作:

我有一个单元格名称和未选中的明星的详细视图。 用户点击未选中的星号,星号被选中,特定的单元名称被添加到另一个视图。 在任何时候,用户可以进入详细视图并再次点击星星,星形变为未选中,单元名称将从另一个视图中删除。

我想用一个自定义button作为星号和一个tableview作为另一个视图。 优选地使用IBAction或IBOutlet。

我的密码我的button在我的detailView

-(IBAction)toggleFav:(UIButton *)sender { if([sender isSelected]){ //... [sender setSelected:NO]; NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"valueSaver"] mutableCopy]; [array removeObject:[NSString stringWithString:self.selectedSushi]]; [[NSUserDefaults standardUserDefaults] setObject:array forKey:@"valueSaver"]; [array release]; } else { //... [sender setSelected:YES]; NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"valueSaver"] mutableCopy]; [array addObject:[NSString stringWithString:self.selectedSushi]]; [[NSUserDefaults standardUserDefaults] setObject:array forKey:@"valueSaver"]; [array release]; } 

}

代表团是你的朋友:

  • 为该详细视图编写一个控制器,该控制器包含该明星。
  • 该控制器有一个types为id<AProtocolDefindeByYou> delegate的委托成员。
  • 在协议声明中,你可能有像informOfCheckTriggeredOnStar:informOfUnCheckTriggeredOnStar:
  • 您可以在“collections夹”视图的控制器中实现此delegegate-method,并将此控制器设置为每个详细信息视图上的委托。

代表团和协议

编辑
Quick'n'Dirty – 我为你写了一个小样本代码 。 这是非常粗糙,不好看,但它展示了它是如何工作的。