自定义 UITableViewCell 内容的错误处理

Wrong disposition of contents of custom UITableViewCell

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

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

似乎内容转到了 x,y 轴的 0,0 点,但我不知道发生了什么。

我试过 ,但对我不起作用。

我的应用程序是用故事板制作的。我在 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。

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