添加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 – 我为你写了一个小样本代码 。 这是非常粗糙,不好看,但它展示了它是如何工作的。