按住按钮时如何更改选定颜色的单元格

时间:2013-03-22 06:21:49

标签: iphone ios ipad

我有一个应用程序,其中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];
按钮操作中的

。但是在我拿着颜色变化的细胞中,不是用按钮为什么?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用按钮的UIControlEventTouchDown事件来满足您的要求,而不是UIControlEventTouchUpInside

希望这对你有所帮助。