Tôi hiện có UITableViewCell tùy chỉnh chứa UIImageView và cố gắng thêm UITapGestureRecognizer trên UIImageView mà không có may mắn. đây là đoạn mã.UITapGestureRecognizer trên UIImageView trong UITablevlewCell không được gọi là
//within cellForRowAtIndexPath (where customer table cell with imageview is created and reused)
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)];
tap.cancelsTouchesInView = YES;
tap.numberOfTapsRequired = 1;
tap.delegate = self;
[imageView addGestureRecognizer:tap];
[tap release];
// handle method
- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer {
RKLogDebug(@"imaged tab");
}
Tôi cũng đã đặt userInteractionEnabled trên ô và superview của UIImageView nhưng vẫn không có may mắn, bất kỳ gợi ý nào?
EDIT:
Tôi cũng đã loại bỏ lựa chọn tế bào bằng cách cell.selectionStyle = UITableViewCellSelectionStyleNone; Đây có thể là sự cố
trước hết, tại sao bạn không sử dụng UIButton thay vì chế độ xem hình ảnh? Thứ hai, bạn có bật tương tác người dùng cho chế độ xem hình ảnh thực tế không? – Rog
@Rog 'cus Tôi muốn sử dụng chức năng UIViewContentModeScaleAspectFit của UIImageView, UIButton có chức năng giống nhau không? – Herman
Ngoài ra khi sử dụng UIControl trong scrollview nó chặn di chuyển khi chạm vào bắt đầu ... – JakubKnejzlik