2014-10-14 14 views
7

Trong iphone 6, tôi đang tạo một UITableViewCell tùy chỉnh. Trong hàm init khi tôi làm,Chiều rộng mặc định của UITableViewCell trong iphone 6

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 

Và sau đó, tôi kiểm tra khung nói ra được 320 X 44 thay vì 375 X 44. Tuy nhiên, trong layoutSubviews, nó sẽ ổn. Tôi đang kiểm tra này trên iphone 6 giả lập. Có cách nào tôi có thể nhận được kích thước chính xác trong init chỉ?

Trả lời

1

Bạn sẽ tìm thấy chiều rộng với kích thước bảng và chiều cao của nó là 44px theo mặc định, vì vậy bạn có thể ghi đè phương thức initWithStyle và thêm tham số chiều rộng tableview.

1

Tôi cho rằng bạn không thể. Sự cố tương tự đã xảy ra sau iPad trong vài năm qua và tôi không tin bất cứ điều gì đã thay đổi ngay bây giờ. Ô mới luôn có chiều rộng 320 px lúc đầu. Bạn có thể thực hiện một số logic tùy chỉnh, chẳng hạn như đặt ra các bản xem phụ không phụ thuộc vào giới hạn hiện tại, nhưng trên giới hạn tương lai mong muốn.

Nhưng dù sao, nếu bạn đang điều chỉnh giao diện cho iPhone 6 & 6 Plus, bạn rõ ràng cũng hỗ trợ iPhone 5, có chiều rộng 320px. Sau đó, chỉ cần tạo ô "có thể thay đổi kích thước" có vẻ tốt với bất kỳ chiều rộng ô nào.

+1

Cảm ơn, cuối cùng tôi đã tạo một lớp ô tùy chỉnh khác và ghi đè init đó. – nikunj492

Các vấn đề liên quan