添加到收藏夹按钮帮助

时间:2010-08-12 12:25:59

标签: iphone

添加到收藏夹按钮如何工作以选择控制器并将其添加到标签栏项目, 我尝试使用ibaction向数组中添加一个条目但是我不确定如何处理这个问题。

我想添加一个uibutton,为这种数组格式添加一个条目

rootArray = [[NSArray alloc] initWithObjects:@"entry1", @"entry2",  nil];

标签栏在收藏表视图上有两个视图,另一个包含所有其余单元格。我想点击“普通”表视图,这将带我到已经实现的detailview控制器。之后我想在detailviewcontroller上有一个按钮,可以说添加到收藏夹并将此detailview及其单元格添加到收藏夹选项卡控制器。我想添加uibutton以上面提到的格式添加detailview控制器,但我不知道如何做到这一点。

我非常感谢帮助我指出正确的方向,谢谢

1 个答案:

答案 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是您将用作收藏表视图的数据源的数组。

希望这一切现在都有意义。