Tôi có UITableViewCell tùy chỉnh chứa một số UIButtons. Vị trí khung của mỗi nút có liên quan đến chiều rộng ô. Tôi đặt autoresizingMask = UIViewAutoresizingFlexibleWidth để nó sẽ điều chỉnh chiều rộng ô và vị trí nút đúng khi ứng dụng bắt đầu với thiết bị ở chế độ ngang hoặc dọc.Xoay UITableViewCell tùy chỉnh
Vấn đề là khi thiết bị được xoay từ chế độ này sang chế độ khác, các nút không điều chỉnh vị trí vì UITableViewCell có thể sử dụng lại được. Nói cách khác, ô không được khởi tạo dựa trên chiều rộng UITalbeView mới vì hàm initWithStyle của ô được gọi trước khi thiết bị được xoay và không được gọi lại sau khi xoay thiết bị. Bất kỳ đề xuất?
Kết thúc giải pháp đơn giản hơn rất nhiều. Nó chỉ cần thiết lập self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth; self.contentView.autoresizesSubviews = YES; Nó không hoạt động bằng cách thiết lập self.autoresizingMask. –
Tôi có cùng một vấn đề như bạn và đã nghĩ đến việc sử dụng các thẻ tế bào cụ thể cho từng trường hợp định hướng vì ý tưởng này đến với tôi sau khi suy nghĩ một lúc. Sử dụng self.contentView.autoresizesSubviews = YES không hoạt động trên mặt của tôi. – user255607
Cuối cùng tôi đã sử dụng một mẹo khác. – user255607