Mặc dù đã thiết lập các ràng buộc cho tất cả các phần tử, bao gồm cả các phần tử theo chiều dọc cần thiết để ô tính toán chiều cao của nó, nhưng bố cục tự động dường như bị bỏ qua: tất cả các ô đều bị bóp.
Đây là ảnh chụp màn hình kết quả và các ràng buộc trong bảng phân cảnh.
Trong VC chứa tableView, đây là mã trong viewDidLoad:
tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension
Nhận xét ra dòng thứ hai cho các ô có chiều cao là 120,0 nhưng Autolayout cũng bị bỏ qua.
Cảm ơn
Cập nhật
Để đơn giản hóa giao diện, tôi đã để lại một nhãn duy nhất với các ràng buộc:
- Không gian dẫn đến chế độ xem siêu cao
- Không gian trên cùng để xem siêu
- Chiều rộng và chiều cao cố định (100 & 100)
- Khoảng trống dưới cùng đến lề vùng chứa để đảm bảo rằng ô có tất cả các ràng buộc theo chiều dọc để xác định chiều cao của nó
Và với giao diện được đơn giản hóa này, bố cục tự động vẫn chưa được tính đến, điều này cho tôi thấy rằng vấn đề không đến từ các ràng buộc được thiết lập tồi.
Trong Trình kiểm tra kích thước, chiều cao hàng được đặt trên 120 và Tùy chỉnh được chọn. Ô có đúng lớp tùy chỉnh, định danh tái sử dụng ô đúng.
Cập nhật: giải pháp được tìm thấy
Đây là một sai lầm đơn giản, hãy xem câu trả lời của tôi bên dưới.