我有一个tableview,其中每个单元格都有一个标签。此标签的数据源来自firebase api。现在,最初标签以完美的形式加载。滚动浏览时,如果任何标签的文本宽度较短,则单元格的其余部分会将其标签更改为此大小。
我甚至试过在它周围应用stackview,但我无法帮助
以下是cellForRow
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let post = posts[indexPath.row]
if let cell = tableView.dequeueReusableCell(withIdentifier: "FeedCell", for: indexPath) as? FeedCell {
cell.caption.text = ""
cell.configureCell(post: post)
cell.caption.sizeToFit()
cell.delegate = self
return cell
} else {
return FeedCell()
}
}
TableviewCell中的函数代码
func configureCell(post: Posts, img: UIImage? = nil) {
self.posts = post
self.caption.text = posts.caption
}
我真的无法解决这个问题。非常感谢任何帮助。
答案 0 :(得分:1)
如何使用自动布局设置屏幕大小IOS的最小宽度百分比。 自动布局约束具有乘数参数,可让您使用超视图及其子视图之间的小数关系。
虽然选择了子视图( 标签 )及其超级视图,但添加"等宽"。然后改变"乘数"您刚刚添加到您需要的比例的约束。例如,30%