ios uiimagview轻拍手势无法识别

时间:2016-07-02 09:42:53

标签: ios uitableview gesture tap

tableview单元格中的imageview单击手势无法正常工作。

以下是代码。

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath {


    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;

            CGRect frame1 = CGRectMake(5, 0, 320, 30);
            UILabel *label = [[UILabel alloc] initWithFrame:frame1];
            label.text = @"READ THIS";
            label.font = [UIFont fontWithName:@"Helvetica" size:15];
            cell.backgroundColor =  [UIColor colorWithRed:231.0f/255.0f green:234.0f/255.0f blue:235.0f/255.0f alpha:1.0];



            UIImageView *downImage =[[UIImageView alloc] initWithFrame:CGRectMake(270,0,35,35)];
            downImage.image=[UIImage imageNamed:@"downimg.png"];
            downImage.userInteractionEnabled = YES;
            downImage.tag = indexPath.row;

            UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myFunction:)];
            tapped.numberOfTapsRequired = 1;
            [downImage addGestureRecognizer:tapped];

            [label addSubview:downImage];
            [cell.contentView addSubview:label];

1 个答案:

答案 0 :(得分:2)

为要将UserInteractionEnabled添加为子视图的YES设置UILabelUIImageView

默认情况下,userInteractionEnabled也禁用了属性UILabel