我想制作一个列表,以便用户可以将项目添加到他们的收藏夹中。我将uitableviewcelleditingstyleinsert
用于tableview
。当用户点击具有+
标志的插入按钮时,该项目将被添加到收藏夹列表中。但是,我希望收藏夹列表中的每个项目都是唯一的,所以当点击一个按钮时,我希望它自动变为灰度。我怎么能在我的应用程序中设置它?
答案 0 :(得分:0)
如果你希望每个项目都是唯一的,那么在将它插入数组之前应用逻辑。 将ur数组项与当前项进行比较,如果与数组项匹配则中断循环,如果没有将项添加到数组列表,你也可以显示警告。
自定义插入按钮将是一项繁琐的工作。
答案 1 :(得分:0)
这是完全可能的,但不是你的方式。您需要使用加号图像创建自己的accessoryView,使用- (void) accessoryButtonTapped: (UIControl *) button withEvent: (UIEvent *) event
知道何时点击它,然后根据对数据源的后续更改来更改UITableViewCell的附件视图。
//in your cell creation
UIImageView *i = nil;
if(cellAlreadyUsed)
i = [[UIImageView alloc] initWithImage:@"your_gray_image"];
else
i = [[UIImageView alloc] initWithImage:@"your_green_image"];
cell.accessoryView = i;
[i release];
- (void) accessoryButtonTapped: (UIControl *) button withEvent: (UIEvent *) event {
//handle changing your data source to reflect that cell was used and reload your table
}