【问题标题】: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的回答。
  • 检查您的重用标识符。

标签: ios swift uitableview uistoryboard


【解决方案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 中。让他们平等地解决问题。
猜你喜欢
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多