如何禁用Tableview单元格的插入按钮

时间:2011-11-11 07:54:52

标签: iphone objective-c ios uitableview

我想制作一个列表,以便用户可以将项目添加到他们的收藏夹中。我将uitableviewcelleditingstyleinsert用于tableview。当用户点击具有+标志的插入按钮时,该项目将被添加到收藏夹列表中。但是,我希望收藏夹列表中的每个项目都是唯一的,所以当点击一个按钮时,我希望它自动变为灰度。我怎么能在我的应用程序中设置它?

2 个答案:

答案 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
}