Tôi đang làm việc với dự án được nhắm mục tiêu cho iOS 6, sử dụng bảng phân cảnh và bố cục tự động. Trong bảng phân cảnh có nhiều nơi mà một UITableView được thêm vào dưới dạng một chế độ xem con cho chế độ xem bộ điều khiển chế độ xem. Chế độ xem bảng này sử dụng các ô mẫu từ bảng phân cảnh.UITableView trong bảng phân cảnh không cập nhật kích thước nội dung khi xoay
Vấn đề chúng tôi đang gặp phải là nếu bộ điều khiển xem ban đầu được tải theo hướng ngang và sau đó thiết bị được xoay sang dọc, chế độ xem bảng bắt đầu cuộn theo chiều dọc và chiều ngang. Các ô xem bảng được vẽ với kích thước chính xác nhưng có thêm khoảng trắng ở bên phải.
Dường như trong khi khung và giới hạn của chế độ xem bảng đang được cập nhật với kích thước chính xác khi xoay vòng, kích thước nội dung của khung nhìn bảng không được. Bất kể bất kỳ thay đổi luân phiên cập nhật nào, kích thước nội dung vẫn giữ nguyên kích thước.
Sự cố không hiển thị chính nó nếu sử dụng các ô xem bảng có lập trình. Một vài công việc sặc sỡ xung quanh tôi đã tìm thấy, 1.) gọi reloadData hoặc reloadRowsAtIndexPaths: withRowAnimation: 2.) tự thiết lập thuộc tính contentSize.
Cả hai điều này có vẻ ít lý tưởng.
Tôi đã thêm điều này link to a dead simple sample project thể hiện sự cố này. Những thay đổi duy nhất được thực hiện là bảng phân cảnh và triển khai bộ điều khiển chế độ xem chính.
Trước khi luân chuyển Sau khi xoay
Tôi đang bối rối. Trong ví dụ của bạn có vẻ như nó đang hoạt động. – mkral
@mkral nó bị hỏng cho tôi khi chạy Xcode 4.5. Nếu bạn khởi chạy ứng dụng ở chế độ ngang, sau đó xoay sang dọc, chế độ xem bảng sau đó sẽ cuộn theo chiều dọc và chiều ngang. – Paul
OK, tôi câm. Tôi khó khăn chân dung-to-cảnh quan là vấn đề. Tôi chưa bao giờ quay lại. – mkral