我在表格视图中使用附加的原型单元布局。每个单元格都使用自动布局调整大小:
tableView.rowHeight = UITableViewAutomaticDimension
“标语”是一个字符串,根据字符串的长度设置单元格的高度。给定更大的长度 UIImageView 的高度也会调整大小。ImageView 设置为各种具有不同大小和纵横比的图像。我想根据 ImageView 的开始宽度(不变)以及结果高度和图像的纵横比来调整图像的大小。
设置两者的代码非常简单。
cell.taglineLabel.text = 标语 cell.recipeImageView.image = 图像
在 tableView cellForRowAt 函数中,我首先在代码中设置标语,然后是 Image。但是,如果我尝试调整图像大小并检查边界或帧大小,则大小就是原始大小。我假设 autosize 在 func 之后执行。因此,我无法确定大小。
有没有办法在设置标语后强制自动调整大小,所以我可以看到我必须使用的框架/边界大小?