Tôi đã subclassed UITableViewCell
và trong lớp mà tôi áp dụng một cử chỉ recogniser Pan:UIPanGestureRecognizer trên UITableViewCell đè UITableView của xem di chuyển cử chỉ recognizer
UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)];
panning.minimumNumberOfTouches = 1;
panning.maximumNumberOfTouches = 1;
[self.contentView addGestureRecognizer:panning];
[panning release];
sau đó tôi thực hiện các giao thức đại biểu trong đó có nghĩa vụ phải cho phép cử chỉ đồng thời trong xem bảng của:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Sau đó, tôi đặt một khúc gỗ bên trong phương pháp handlePanning
chỉ để xem khi nó được phát hiện:
- (void)handlePanning:(UIPanGestureRecognizer *)sender {
NSLog(@"PAN");
}
Vấn đề của tôi là tôi không thể cuộn dọc theo danh sách ô trong bảng nhìn và rằng handlePanning
được gọi là bất kể hướng tôi xoay.
Điều tôi muốn là cho handlePanning
chỉ được gọi khi chỉ quét ngang và không thẳng đứng. Sẽ đánh giá cao một số hướng dẫn.
Câu trả lời tuyệt vời nữa, cảm ơn – sooper