使用循环创建动态ImageViews和GestureRecognizers

时间:2017-10-09 12:37:17

标签: ios objective-c mobile-development

有人可以解释为什么这段代码没有按预期工作吗? 如您所见,我使用循环来使用gestureRecognizers创建imageViews。 我不明白为什么只有第一个imageView的gestureRecognizer正在工作。我希望有人能帮帮忙。 谢谢!

enter image description here

for (int i = 0; i < tenderList.count; i++)
{
    UIImageView *imageView = [[UIImageView alloc] init];
    imageView.backgroundColor = [UIColor grayColor];
    imageView.tag = 100 + i;
    imageView.contentMode = UIViewContentModeScaleAspectFit;
    [imageView sd_setImageWithURL:[NSURL URLWithString:[tenderList objectAtIndex:i].imageUrl]];
    [imageView setUserInteractionEnabled:YES];

    UITapGestureRecognizer *click = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tenderSelected:)];
    [imageView addGestureRecognizer:click];

    UIView *row = [rowArray objectAtIndex:i];
    [row addSubview:imageView];

    [imageView mas_makeConstraints:^(MASConstraintMaker *make)
     {
         make.left.equalTo(@20);
         make.right.equalTo(@-20);

         make.centerY.equalTo(row);

         make.height.equalTo(row).multipliedBy(0.8);
     }];
}

0 个答案:

没有答案