2012-01-21 30 views
11

Tôi đã chèn UITableView vào trong chế độ xem khác của UIViewController. nhưng khi tôi nhấn vào thanh trạng thái ở đầu màn hình; chế độ xem bảng không cuộn lên trên cùng là hành vi mong đợi trong các ứng dụng iOS.UITableView cuộn lên trên cùng khi chạm vào thanh trạng thái ở trên cùng của màn hình

tôi đã cố gắng:

[self.tableView setScrollsToTop:YES]; 

nhưng tableview vẫn không di chuyển đến đầu khi tap phía trên cùng của màn hình.

+0

Bạn có nhiều quan điểm cuộn trên màn hình? (Một 'UITableView' là một dạng xem cuộn. Vì vậy, là' UITextView'.) –

+0

Tôi có uiviewcontroller chứa nhiều khung nhìn, một trong số đó là UITableView, nhưng khi tôi chạm vào đầu màn hình, UITableView này không cuộn đến đầu trang, có thông báo thông báo được gửi từ thanh trên cùng khi người dùng nhấn vào nó không? – yasserislam

+1

Bạn không trả lời câu hỏi của tôi. Bạn có ** nhiều ** lượt xem trên màn hình không? Hãy nhớ rằng 'UITextView' cũng là một dạng xem cuộn. –

Trả lời

45

Bạn phải đặt scrollsToTop thành NO trên tất cả các chế độ xem cuộn khác trong cấu trúc phân cấp của mình. Nếu nhiều chế độ xem cuộn có scrollsToTop được đặt thành YES, thì không có cuộn nào trong số đó cuộn lên đầu khi thanh trạng thái được chạm vào. Điều này được đề cập trong tài liệu của tài sản scrollsToTop.

Hãy ghi nhớ rằng điều này cũng áp dụng cho bất kỳ lớp con của UIScrollView trong hệ thống phân cấp tầm nhìn của bạn, và đó UITableView, UIContainerView, và UITextView là lớp con của UIScrollView.

+0

giải pháp này cũng hoạt động ... cảm ơn – yasserislam

+0

tuyệt vời. cảm ơn cho gợi ý đó. –

0

Cảm ơn tất cả, tôi giải quyết vấn đề này bằng cách loại bỏ tất cả UITableView khác từ cha mẹ ViewController, và sau đó tự động cuộn để đầu đã làm việc cho UITableView này ..

nhờ

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