代码
@IBOutlet weak var listTableView: UITableView!
var feedItems: NSArray = NSArray()
var selectedFood: foodItem = foodItem()
override func viewDidLoad() {
super.viewDidLoad()
//set delegates and initialize foodModel
self.listTableView.delegate = self
self.listTableView.dataSource = self
self.listTableView.estimatedRowHeight = 115
//self.listTableView.rowHeight = UITableViewAutomaticDimension
let FoodModel = foodModel()
FoodModel.delegate = self
FoodModel.downloadItems()
}
当我尝试添加该行时,self.listTableView.rowHeight = UITableViewAutomaticDimension。它给了我一些奇怪的东西
我知道这个问题已被多次询问,但没有一个解决方案适合我的问题。谢谢!
答案 0 :(得分:1)
使用自动布局和导航控制器时,请确保Table View.bottom的约束等于Bottom Layout Guide.top,而不是View。那是我的问题。
答案 1 :(得分:0)
您必须从标签到单元格的所有边缘设置适当的布局约束。
如果所有标签都有一行的固定高度,您也可以设置高度约束。
如果任何标签可以有多行,您必须设置优先级,内容拥抱等。
查找:https://www.appcoda.com/learnswift/auto-layout-intro.html