2011-07-22 45 views
5

Tôi đã xem một số UITextView được thêm vào UIScrollView. Khi khung nhìn xuất hiện, tất cả dữ liệu được nạp đúng vào scrollView nhưng tôi cũng có một tableView, nơi bạn có thể chọn các loại thuế khác nhau cho một mục. Khi bạn chọn một mục trên bảng đó, khung nhìn scrollView sẽ bị xóa và được gắn lại với các mục mới. Nó điền vào scrollView với dữ liệu chính xác nhưng khi nó được lấp đầy, nó cuộn ngẫu nhiên đến bất kỳ vị trí nào của chế độ xem cuộn thay vì cuộn mà không có hình động nào ở trên cùng. Tôi đã kiểm tra mã của tôi và sau khi mount các scrollview tôi sử dụng:UIScrollView cuộn ngẫu nhiên khi thêm nội dung

[self.scrollPreciosTarifasGUI scrollRectToVisible:CGRectZero animated:NO]; 

Tôi cũng đã cố gắng sử dụng:

[self.scrollPreciosTarifasGUI scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO]; 

Nhưng tôi đã cùng một kết quả.

Làm cách nào để khắc phục sự cố này?

Trả lời

2

Tôi có vấn đề rất giống với di chuyển ngẫu nhiên và UITextViews. Tôi thực sự không tìm thấy bất kỳ giải pháp nào nhưng chỉ tình cờ tôi đã đặt một scrollview vào một trình duyệt khác và nó đã hoạt động!

That's mã của tôi:

//newDetailViewController.view is uiscrollview type 
[self.mainScrollView addSubview:newDetailViewController.view]; 
[newDetailViewController.view setFrame:CGRectMake(-2, 40, 800, 3300)]; 
+0

Vì vậy, bạn có nghĩa là để giải quyết nó bằng cách đặt scrollView của tôi vào một scrollView? – Alex

+0

nó làm việc cho tôi. Tuy nhiên, tôi không hiểu tại sao. –

+0

Điều đó giải quyết được vấn đề của tôi. Tôi đã thêm tất cả dữ liệu vào một scrollView mới được tạo bởi mã và khi nó được lấp đầy, tôi đã thêm nó vào scrollView "chính". Cảm ơn bạn! – Alex

0

thử này nó chỉ là một đoán hoang dã

[self.scrollPreciosTarifasGUI scrollRectToVisible:CGRectMake(0, 
                  0, 
                  self.scrollPreciosTarifasGUI.frame.size.width, 
                  self.scrollPreciosTarifasGUI.frame.size.height) 
           animated:NO]; 
+0

Xin lỗi nhưng vẫn không hoạt động. Tôi cũng gặp vấn đề tương tự nhưng cảm ơn bạn đã trả lời! – Alex

1

Giải pháp niêm yết tại http://opensourcehacker.com/2010/08/30/uiscrollview-setcontentoffset-random-scrolling-on-ios-4/ làm việc tuyệt vời đối với tôi.

// Cần thực hiện việc này trên iOS 4 hoặc chế độ xem cuộn đến vị trí ngẫu nhiên [scrollView setContentSize: CGSizeMake (0,0)];

// Cập nhật xem với nội dung mới [tự updateContent: ...]

// Chúng tôi muốn xem được trên đầu mỗi khi nó được hiển thị [scrollview setContentOffset: CGPointMake (0,0) hoạt ảnh: NO];

// Và đặt kích thước chính xác để cho phép cuộn. // contentHeight được cập nhật khi cài đặt nội dung của các bản xem trước. [scrollView setContentSize: CGSizeMake (self.view.frame.size.width, contentheight)];

+0

Việc thêm UIScrollView bổ sung trong cấu trúc phân cấp không hoạt động đối với tôi, nhưng thiết lập kích thước nội dung bằng 0 trước khi thay đổi UITextView và sau đó thiết lập kích thước nội dung lại, hoạt động cho tôi. – Bram

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