自定义 UITableViewCell 内容的错误处理

问题描述

我有一个自定义 UITableViewCell(带有 .xib 文件自定义类继承自 UITableViewCell,它有四个标签)。我已经正确地实现了内容的约束,这就是故事板的方面。

enter image description here

但是当我在模拟器中运行应用程序时,结果是这样的。

enter image description here

内容似乎指向 x,y 轴的 0,0 点,但我不知道会发生什么。

我尝试了 this solution,但对我不起作用。

我的应用是用故事板制作的。我在 ViewController 中有一个 UITableView(认),我创建了一个自定义的 UITableViewCell(称为 StatementTableViewCell),我通过 viewDidLoad 的 viewController 方法(tableView.registerNib(.....))中的代码注册它。

override func viewDidLoad() {
        super.viewDidLoad()

        // I've put the name of identifier and the class as the same.        
        self.tableView.register(UINib(nibName: IDENTIFIERS.TABLE_VIEW_CELL,bundle: nil),forCellReuseIdentifier: IDENTIFIERS.TABLE_VIEW_CELL)
        
        // remainded code
    }

有人知道如何解决这个问题,请帮助我吗?谢谢!

解决方法

好吧,你在问题中没有说实话,这是如何布局的。在水平堆栈视图中有两个垂直堆栈视图。所以:

  • 将外部堆栈视图的分布更改为 Fill Equally 和零间距(或者可能是 8,正如 Don Mag 建议的那样)。

  • 将标签的行数更改为 0。

宾果游戏。由于标签的内容拥抱,您仍然有一些歧义问题,但您可以稍后处理。

enter image description here