Tôi đã yêu cầu a question hoặc hai trong vài ngày qua làm việc trên một ứng dụng giữ một thanh công cụ tùy chỉnh được căn chỉnh ở đầu bàn phím iPhone. Tôi đang sử dụng phương pháp được mô tả bởi Josh trong this question; về cơ bản, tôi có bộ điều khiển xem lắng nghe cho UIKeyboardWillShowNotification và thêm thanh công cụ khi cần thiết.iPhone: di chuyển ô xem bảng để hiển thị trên thanh công cụ tùy chỉnh trên bàn phím tùy chỉnh?
Chính trình điều khiển chế độ xem sẽ quản lý chế độ xem bảng có các ô chứa UITextField. Bàn phím và thanh công cụ đang được trình bày đang chỉnh sửa các trường văn bản này. Vấn đề duy nhất tôi vẫn gặp phải là điều này: khi bàn phím và thanh công cụ được hiển thị cho một ô nhiều hơn nửa chừng, nó cuộn để hiển thị phía trên bàn phím, nhưng không nằm trên thanh công cụ.
Các ô và trường văn bản vẫn có thể chỉnh sửa được, nhưng khoảng một nửa ô bị ẩn dưới thanh công cụ. Nếu tôi biến mất thanh công cụ (không thêm nó trong phần trả lời thông báo), toàn bộ ô sẽ hiển thị, nhưng rõ ràng là tôi mất chức năng mà thanh công cụ cung cấp.
Có cách nào để thay đổi vị trí mà trường văn bản được cuộn đến không? Tôi đã thử chơi xung quanh với phương pháp UITableView scrollToRowAtIndexPath:atScrollPosition:animated:
, nhưng nó có xu hướng cho kết quả lạ khi chuyển đổi qua một số ô.
Phương pháp tốt nhất để cuộn ô xem bảng đến vị trí hiển thị phía trên thanh công cụ bàn phím tùy chỉnh là gì?
Tôi giả sử bạn đang đề cập đến bài viết trên blog này tại http://cocoawithlove.com/2008/10/sliding-uitextfields-around-to-avoid.html - Tôi đã nhìn thấy nó quá, và nó không thực sự đối phó với UITableViews, chỉ xem tĩnh với UITextFields. Vấn đề với phương pháp này là animationDistance có thể thay đổi khi người dùng cuộn qua chế độ xem bảng. – Tim
Tôi đang sử dụng nó bên trong một UITableView mà không có vấn đề gì. – mmc
Tôi đã thực hiện điều này, nhưng khi kiểm tra chặt chẽ hơn về mã và kết quả tất cả những gì nó làm là di chuyển nguồn gốc của chế độ xem bảng lên khỏi màn hình. Nó có hiệu ứng được mô tả trong bài đăng trên blog, nhưng làm cho người dùng không thể nhìn thấy một vài ô xem bảng hàng đầu khi chỉnh sửa ô gần cuối bảng. – Tim