2015-04-26 14 views
21

Về cơ bản tôi có một cái nhìn hợp chất trong kịch bản của tôi:chồng chéo xem bảng cuộn tableView đằng sau nó

  • một UIView với đầu vào. Hãy gọi nó là View1
  • view chứa màn tableView điều khiển (View2)

trình tốt.

Tôi có một vấn đề nhỏ khi khác hiển thị tableview từ UIView chồng lên đáy View2 với kết quả của mình. Chỉ các ô nằm trong giới hạn của View1 mới có thể được tương tác và được chọn. Một phần của tableView (kết quả autocomplete) mà thực sự chồng chéo View2 (và có vẻ như nó là trên đầu trang) cuộn View2 ..

enter image description here

Tôi đã cố gắng tham khảo View1 và thiết View1.layer.zPosition để giá trị cao hơn. Nó sẽ không giúp được ..

Bất kỳ đề xuất nào?

Nếu điều này đòi hỏi sửa đổi mã cú pháp Swift được ưa thích hơn obj-c

Trả lời

12

Vấn đề của bạn xuất phát từ thực tế là các tableview với kết quả autocomplete sẽ được thêm vào view1. Và vì vậy nó chỉ nhận được những cái chạm được gửi đến nó. Nếu bạn chọn clipSubviews trên khung nhìn1, bạn sẽ thấy rằng bảng kết quả tự động hoàn thành Xem của bạn sẽ được cắt theo các giới hạn của khung nhìn1 1.

Cố gắng thêm bảng kết quả tự động hoàn thànhXem self.view (chế độ xem chính của Trình điều khiển chế độ xem). Bằng cách này nó sẽ ở trên cả hai view1 và view2 và nó sẽ nhận được tất cả các chạm mà đến trên tableview này

+0

Bạn nói đúng. Tôi đặt bảng tự động hoàn thànhXem một cấp lên cấp bậc và điều chỉnh chiều cao trên cùng để nó xuất hiện luôn bên dưới mỗi trường văn bản. Nó hoàn toàn hoạt động ngay bây giờ! Cảm ơn bạn. – kernelpanic

Các vấn đề liên quan