Tôi muốn xử lý một lần nhấn trong một số UITableView
không bao gồm các ô. Nói cách khác, đầu trang và chân trang.Làm cách nào để phát hiện các vòi trên UITableView bên ngoài UITableViewCells - tức là trong tiêu đề phần?
Tôi có thể thêm trình nhận dạng cử chỉ vào tiêu đề (không có chân trang), nhưng khoảng trống ở cuối phần cuối không phản hồi với lần nhấn.
Thay vì thêm công cụ nhận dạng cử chỉ ở trên, tôi đã thử thêm trình nhận dạng cử chỉ vào bảng nhưng ngăn chặn được gọi là tableView:didSelectRowAtIndexPath:
.
Tôi đã thử tất cả các loại cuộc gọi UIGestureRecognizerDelegate
không có nhiều may mắn.
cuối cùng tôi nhận được rằng để làm việc bằng cách thiết lập cancelsTouchesInView = NO
trên recognizer (Tôi nghĩ rằng đây là bí mật) và thực hiện gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
trong các đại biểu để các tableView
đã chạm và gọi tableView:didSelectRowAtIndexPath:
Việc xử lý có để lọc ra các vòi trên các tế bào, nhưng ít nhất nó hoạt động. (Ngoài ra, tìm thấy một lỗi trong UITableView
indexPathForRowAtPoint:point
mà trả về không hợp lệ indexPaths
đôi khi.)
Câu hỏi của tôi là: Có cách nào tốt hơn để có được quan điểm di động để ngăn chạm/cử chỉ vào bàn? (Tôi sẽ đăng mã nếu không ai cho tôi bất kỳ ý tưởng nào tốt hơn.)
Xem câu trả lời của tôi làm việc của mình ... –