Tôi đang làm việc trên một ứng dụng mà tôi phải đối mặt với một vấn đề xa lạ. Tôi đã tạo ra một UITableViewController trong bảng phân cảnh và thêm một ô mẫu thử nghiệm. Trong ô này, tôi đã thêm phần tử UILabel và UILabel này chiếm toàn bộ ô. Tôi đã thiết lập nó với Auto Layout và thêm các ràng buộc trái, phải, trên và dưới. UILabel chứa một số văn bản.iOS 8 UITableView hàng đầu tiên có sai chiều cao
Bây giờ trong mã của tôi, tôi khởi tạo các rowHeight và estimatedRowHeight của xem bảng:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 50
}
Và tôi tạo ra các tế bào như sau:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell : UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("HelpCell") as? UITableViewCell
if(cell == nil) {
cell = UITableViewCell(style: .Default, reuseIdentifier: "HelpCell")
}
return cell!
}
tôi trở lại hai hàng trong bảng của tôi lượt xem. Ở đây có vấn đề của tôi: chiều cao của hàng đầu tiên là cách lớn. Có vẻ như hàng thứ hai, thứ ba, vv đều có chiều cao chính xác. Tôi thực sự không hiểu tại sao lại như vậy. Ai đó có thể giúp tôi với điều này?
Tôi khá chắc chắn rằng những hạn chế của tôi không phải là mơ hồ kể từ khi tôi chỉ có 4 chế trên UILabel. Bạn có bất cứ đề nghị nào khác có thể là sai? – Devos50
Đừng "khá chắc chắn". Có nhiều cách để tìm hiểu xem bạn có bố cục không rõ ràng hay không. Sử dụng chúng. Đừng sử dụng cảm giác ruột của bạn; đó là vấn đề, không phải là giải pháp. Nếu bạn _knew_ những gì tạo thành bố cục rõ ràng, chúng tôi sẽ không ở đây với bạn gặp rắc rối, phải không? Lắng nghe những gì tôi nói với bạn. Thực tế đơn giản là 4 ràng buộc ghim trái, phải, trên và dưới là _không đủ_. Các ràng buộc của bạn có thể là _are_ mơ hồ. – matt