故事板中的自定义表格视图单元格布局似乎无效

Posted

技术标签:

【中文标题】故事板中的自定义表格视图单元格布局似乎无效【英文标题】:custom Table View Cell layout in storyboard seems invalid 【发布时间】:2017-04-26 12:53:01 【问题描述】:

我在情节提要中自定义了我的表格视图单元格以在单元格中制作标签中心。

但它似乎没有感情。

我的故事板是这样的:

其实是这样的:

我只在这样的代码中设置标签的文本:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Movie", for: indexPath) as! ArchiveTableViewCell
    cell.showChineseTitle.text = chineseTitleArray[indexPath.row]

    return cell

为什么?

提前致谢!!!

【问题讨论】:

您需要使用相同的常量设置前导和尾随约束。如果 5 是前导值,那么尾随也将是 5。 这是约束问题。 @KKRocks 谢谢,但我这样做了,仍然有问题......我想也许 ui 确实使用了我的故事板布局? 试试sunit的回答。 检查您的重用标识符。 【参考方案1】:

删除前导和顶部约束并设置宽度和高度约束以使标签在单元格中居中。将标签的 textAlignment 属性设置为居中。

【讨论】:

太棒了 :) 请投票并将其标记为正确答案。 我的声望在 15 岁以下,所以我不能为你投票,对不起...我发现我的问题的关键问题:我的布局无效,因为我的 [Table View] -> [Row Height] 不等于我的 [Table View Cell] -> [Row Height] in Size Inspector【参考方案2】:

尝试添加:

cell.showChineseTitle.textAlignment = .center

因为您没有为UILable 正确设置文本对齐方式。但只在单元格中设置它的位置。

【讨论】:

谢谢。但实际上我只想修复标签的位置,而不是文本位置。我的意思是我在故事板中所做的似乎对我的用户界面没有影响。 我发现我的问题的关键问题:我的布局无效,因为我的 [Table View] -> [Row Height] 不等于我的 [Table View Cell] -> [Row Height] 在 Size Inspector 中。让他们平等地解决问题。

以上是关于故事板中的自定义表格视图单元格布局似乎无效的主要内容,如果未能解决你的问题,请参考以下文章

XCode故事板中的自定义静态表格单元格?

使用自定义表格视图单元格中的故事板segue

如何使用故事板中定义的单元格计算集合视图单元格高度?

故事板中自动布局标签的表格视图单元格约束[关闭]

如何更新动态生成的故事板中的自定义特定 UITableview 单元格?

显示零的自定义表格单元格