Mặc dù các câu trả lời trên trang này thảo luận về việc thêm các ràng buộc về chiều cao hoặc trả về hàng theo cách thủ công Các chiều cao như 44 trong heightForRowAtIndexPath khiến cảnh báo biến mất, chúng không cần thiết vì đây là một lỗi trong Xcode có thể nhìn thấy trong ít nhất Phiên bản 6.3.2 (6D2105).
Nếu bạn đặt một điểm ngắt trong viewDidLoad, bạn sẽ thấy rằng self.tableView.rowHeight = -1 (UITableViewAutomaticDimension) ngay cả khi bạn chỉ định chiều cao hàng là 44 trong bảng phân cảnh. Điều này là do Apple giả định không chính xác rằng bạn muốn chiều cao hàng động nếu bạn để chiều cao hàng là 44, vì họ không cung cấp cờ để bạn chỉ định tùy chọn của mình.
Dưới đây là một số giải pháp khả thi và kết quả của chúng:
Đặt chiều cao hàng thành 43 hoặc 45 trong bảng phân cảnh (hoạt động).
Trả lại chiều cao 44 in heightForRowAtIndexPath (hoạt động) theo cách thủ công.
Thêm các ràng buộc về chiều cao giữa các phần tử của UITableViewCell và contentView của nó (hoạt động).
Thật không may, các giải pháp này yêu cầu bạn thay đổi thiết kế của mình, thêm các ràng buộc không cần thiết hoặc thêm mã không cần thiết để khắc phục lỗi. Tôi đã thử (những gì tôi nghĩ là) giải pháp đơn giản nhất:
- Đặt chiều cao của mỗi UITableViewCell thành 44 (Tùy chỉnh) trong bảng phân cảnh (không thành công).
Tôi thực sự muốn có một giải pháp bảng phân cảnh thuần túy cho vấn đề này, vì vậy cuối cùng tôi đã thử:
- Thêm thuộc tính thời gian chạy do người dùng xác định vào UITableView trong bảng phân cảnh và đặt tên cho UITableView kèm theo ghi chú về cách rowHeight của nó đang được đặt để các nhà phát triển trong tương lai có thể tìm thấy nó: (works):

Những lỗi này đều quá phổ biến trong quá trình phát triển iOS và buộc các nhà phát triển phải dành quá nhiều thời gian để cân nhắc xem các giải pháp của họ sẽ ảnh hưởng như thế nào đến khả năng bảo trì về lâu dài.
Vì việc tìm kiếm một giải pháp đúng về mặt khái niệm có thể bảo trì và không có vẻ khó hiểu là rất khó nắm bắt, và giả sử rằng Apple sẽ sửa lỗi và 44 sẽ là chiều cao hàng mặc định trong tương lai gần, sau đó ràng buộc hoặc do người dùng xác định các giải pháp thuộc tính thời gian chạy có lẽ là giải pháp dễ bảo trì nhất.