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