添加到收藏夹按钮如何工作以选择控制器并将其添加到标签栏项目, 我尝试使用ibaction向数组中添加一个条目但是我不确定如何处理这个问题。
我想添加一个uibutton,为这种数组格式添加一个条目
rootArray = [[NSArray alloc] initWithObjects:@"entry1", @"entry2", nil];
标签栏在收藏表视图上有两个视图,另一个包含所有其余单元格。我想点击“普通”表视图,这将带我到已经实现的detailview控制器。之后我想在detailviewcontroller上有一个按钮,可以说添加到收藏夹并将此detailview及其单元格添加到收藏夹选项卡控制器。我想添加uibutton以上面提到的格式添加detailview控制器,但我不知道如何做到这一点。
我非常感谢帮助我指出正确的方向,谢谢
答案 0 :(得分:0)
假设您在某个地方有一个数据库,您可以从中获取“正常”tableview的数据。你需要做的是你可以添加一个收藏夹表或只是在你的表中添加一个“is_favorite”字段。我会选择后一个选项。
有了这个,您只需要过滤结果。 “is_favorite”为true的记录添加到收藏夹表视图中,而所有(收藏夹和非收藏夹)都显示在另一个表视图中。
对于详细信息视图,您可以使用UIBarButton
添加到收藏夹。 iphone sdk已经有了一个系统按钮。将以下内容添加到viewDidLoad
:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(addToFavorites:)];
然后将一个名为addToFavorites
的方法添加到detailviewcontroller类中。这将响应IBAction
。在addToFavorites
内添加一些代码,将is_favorite
字段设置为true。
我相信这一切都涵盖了如何完成任务。
修改:上述说明基于您使用数据库的假设。
<强>更新强> 由于您将所有内容存储在数组中,因此您可以执行此操作。 在YourAppDelegate.h文件中定义收藏夹(可变)数组,就像在任何普通属性中一样。
NSMutableArray *favorites;
然后在addToFavorites
内做类似的事情:
YourAppDelegate *app = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
[app.favorites addObject:current_detail]; //add whatever detail you selected
favorites
是您将用作收藏表视图的数据源的数组。
希望这一切现在都有意义。