2012-04-06 11 views
6

Mọi người đều muốn di chuyển UITableView khi bàn phím bật lên, nhưng tôi đang tìm cách tắt hoạt ảnh tự động cho con trỏ khi bàn phím bật lên. Tôi đang gặp phải một hành vi di chuyển giật/jolting/thất thường khi bàn phím bật lên và làm cho UITableView di chuyển đến con trỏ (để tránh chặn nó).iOS: Tắt hoạt ảnh UITableView khi bàn phím hiển thị

Mỗi ô UITableView của tôi có UITextView trong đó. Tôi không cam kết bất kỳ hoạt ảnh nào khác khi bàn phím bật lên.

Tại thời điểm này, tôi muốn tắt hoạt ảnh hoàn toàn và cuộn theo cách thủ công đến một CGPoint mong muốn.

Cảm ơn bạn!

+0

Tôi có trường văn bản 3 dòng trong ô. Tôi muốn để có thể thêm một tế bào vào bảng, thu nhỏ bảng đến chiều cao nó nên được khi bàn phím được trình bày và sau đó có xem bảng được cuộn tất cả các cách để phía dưới. Tôi hiện đang có một giải pháp liên tục, nơi tôi nhận được một thông báo cho keyboardWillShow và thực hiện một hình ảnh động thứ hai thu hẹp chiều cao tableview và hoàn thành làm một yêu cầu chậm 0,05 giây để có tableview di chuyển tất cả các cách để phía dưới. Hoạt động trong một số trường hợp tùy thuộc vào số lượng tế bào. Chỉ cần trả lời đầu tiên không phải để cuộn bảng. CỨU GIÚP! – cruffenach

+0

Bạn đã bao giờ tìm ra giải pháp cho vấn đề này chưa? Tôi đang trải qua cùng một điều mà tableview của tôi thay đổi kích thước đúng cách, nhưng thực hiện nhảy lạ này ở cuối. –

Trả lời

8

Mã cuộn tự động nằm trong tableViewController, vì vậy không thể tắt tự động cuộn. Thay vì subclassing từ UITableViewController bạn có thể phân lớp từ UIViewController và sử dụng một tableView bên trong nó. Nếu bạn sẵn sàng sử dụng chính UITableViewController, bạn có thể ghi đè viewWillAppear và không gọi [super viewWillAppear].

+1

Bạn là một rockstar. Cảm ơn! – Jeremy

+0

Đối với bất kỳ ai khác đang tìm kiếm vấn đề này và đi qua câu trả lời này, hãy thận trọng làm điều này. Nó có thể là thứ duy nhất có thể đạt được và dễ dàng, nhưng nó không bao giờ là một ý tưởng hay khi không gọi siêu trong một phương thức vòng đời xem như 'viewWillAppear' – simonthumper