2012-07-24 14 views
5

Tôi có một UIScrollView với 2 trang trong ứng dụng của tôi và mỗi trang có UITableView với một số hàng trong đó. Vấn đề là các điểm chạm thật kỳ lạ. Nếu tôi muốn đi đến trang thứ hai trong khi tôi đang ở trên trang đầu tiên, tôi chỉ đơn giản là vuốt sang trái từ phải sang trang khác nhưng UITableView phát hiện thao tác vuốt dưới dạng vuốt dọc và "giữ" liên lạc. Tôi phải cố gắng 3-4 lần để có thể chuyển sang trang khác. Điều này là rất khó chịu và tôi đã tự hỏi nếu ai đó có một cách để làm cho các chạm tốt hơn.2 UITableView trong UIScrollView

Xin cảm ơn trước. :)

Trả lời

4

Nếu bạn muốn khóa scrollview:

scrollView.scrollEnabled = NO; 
1

bạn có thể giữ thanh cuộn theo yêu cầu để xem cuộn ... do đó người dùng sẽ cuộn từ cuộn đó ...... và ofcource nếu ur chèn chế độ xem bảng trong chế độ xem cuộn thì có hai đại biểu khác của bảng bây giờ làm thế nào u sẽ kiểm soát cả hai ... i thnk nó không tốt ... do đó, làm cho bất kỳ một trong số họ tùy chỉnh để u sẽ nhận được controll của nó như thế nào bạn muốn .. và tốt nhất của nó luôn luôn là chúng tôi giữ tùy chỉnh thanh cuộn bcoz của nó phần bên ngoài của mã hóa ....

1

thử đặt directionalLockTài sản được kích hoạt của scrollBar.

self.scrollBar.directionalLockEnabled = YES;

+0

Tôi chưa bật thanh cuộn. UIScrollView nằm ngang và bảng tổng quan là dọc (Rõ ràng). –

1

Giữ khung.ảnh cao của thanh cuộn bằng tableview.frame.height.

Đặt thuộc tính khóa định hướng cho tableView.

self.tableView.directionalLockEnabled = YES; 
1

Khi bạn di chuyển trang chỉ cần đảm (UITableView)tblView.userInteractionEnabled = NO, nên gọi sự kiện liên lạc của UIScrollView.

1

Nó là đủ để làm cho di chuyển đúng

scrollViewContainer.delaysContentTouches = NO; 
0

Nhiều cách để khóa scrollview.

1)

scrollViewContainer.delaysContentTouches = NO; 

2)

scrollView.scrollEnabled = NO; 

3)

self.scrollBar.directionalLockEnabled = YES; 

Như thế này ....... Tôi hy vọng điều này là hữu ích cho bạn.