具有sizeToFits()的标签超出范围

时间:2017-12-06 13:49:08

标签: ios swift uitableview uilabel

我有一个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
}

我真的无法解决这个问题。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如何使用自动布局设置屏幕大小IOS的最小宽度百分比。 自动布局约束具有乘数参数,可让您使用超视图及其子视图之间的小数关系。

  

虽然选择了子视图( 标签 )及其超级视图,但添加"等宽"。然后改变"乘数"您刚刚添加到您需要的比例的约束。例如,30%