我有一个应用程序,其中tableView上有两个按钮,其余为单元格。我一直在为我的细胞使用backgroundimage视图。喜欢这个`
UIImageView* img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"cell_with_arrow.png"]];
[cell setBackgroundView:img];
[img release];
然后我将所选背景颜色更改为
UIView *violetColor = [[UIView alloc] init];
violetColor.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"trans.png"]];
cell.selectedBackgroundView = violetColor;
[violetColor release];
在细胞中一切正常,但在我的两个细胞中,我添加了两个按钮。当选择并按住此按钮时,我还需要更改添加该按钮的背景单元格的所选背景颜色。我完成了它但问题是细胞背景颜色只有在我释放按钮时才会改变。不是当我抓住那个按钮时。我还需要改变它,当我坚持它。我现在正在这样做
UIView *contentView = (UIView *)[sender superview];
UITableViewCell *cell = (UITableViewCell *)[contentView superview];
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
[self tableView:self.tableView didSelectRowAtIndexPath:indexPath];
按钮操作中的。但是在我拿着颜色变化的细胞中,不是用按钮为什么?有人可以帮助我吗?
答案 0 :(得分:1)
您可以使用按钮的UIControlEventTouchDown
事件来满足您的要求,而不是UIControlEventTouchUpInside
。
希望这对你有所帮助。