我有一个uitableview,它有一个uiimageview。它的高度和宽度(总是正方形)是通过在故事板中设置的自动布局计算得出的,并且工作正常。但是当我运行我的应用程序时,tableviewcell的高度没有更新。我尝试使用以下代码来修复它:
tblvwPosts?.rowHeight = UITableViewAutomaticDimension
tblvwPosts?.estimatedRowHeight = 300
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("HomeTableViewCell", forIndexPath: indexPath) as! HomeTableViewCell
cell.setNeedsUpdateConstraints()
cell.updateConstraintsIfNeeded()
return cell
}
但是在添加了上面的代码后,tableviewcell的高度变为44px。 顺便说一句,我希望有一个类似于instagram / facebook的行,其中将有一个宽度/高度等于设备宽度的方形图像,下面会有一些标签和按钮。
问候
的Pankaj
答案 0 :(得分:0)
如果您有自定义单元格,则可以使用此方法将单元格行高度强制为自定义值;
self.tableView.rowHeight = 100.0
或者您可以使用此代码更改值;
{{1}}
答案 1 :(得分:0)
在tableVC的viewDidLoad中,尝试将估计高度设置为情节提要中的高度,然后将其重置为自动尺寸
override func viewDidLoad(){
super.viewDidLoad
tableView.estimatedRowHeight = tableView.rowHeight
tableView.rowHeight = UITableViewAutomaticDimention
}