【问题标题】:How does one align text to the top, center part in a UITableViewCell (In Swift 5)?如何将文本与 UITableViewCell 中的顶部中心部分对齐(在 Swift 5 中)?
【发布时间】:2021-09-18 10:59:38
【问题描述】:

我知道这段代码可以将 UITableViewCell 的文本对齐到中心:

cell.textLabel?.textAlignment = .center

但是,我需要将其与同一单元格的顶部对齐,并将其居中。我怎样才能做到这一点? UIEdgeContentInsets?有点困惑,我需要帮助。谢谢!

例如,会是这样的;

cell.textLabel?.textAlignment = .topCenter

注意; 上一行实际上并不存在作为将其放置在单元格顶部中心的一种方式。但是,我认为苹果必须提供一种方法来做到这一点。

我已通读文档找不到任何东西-_-。有没有人有任何定制的解决方案?

【问题讨论】:

    标签: ios uitableview cell swift5


    【解决方案1】:

    标签不做垂直对齐;它们仅垂直居中。如果您不喜欢这样,请移动标签,或让其高度适合其内容,或者不要使用标签。

    【讨论】:

    • 哇,你在这里享有很高的声誉,很有意义。谢谢。
    【解决方案2】:

    您可以创建一个自定义 TableView 单元并使用它:

    【讨论】:

    • 嘿,非常感谢。这很有帮助。如果我希望这个特定的自定义单元格的高度与表格视图中的其他单元格不同,我会怎么做?
    • 如果您希望高度固定,则从 tableview 委托方法 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) 返回高度,或者如果您希望高度是动态的,这意味着内容可以很大,多行,先放那个标签的底部约束,给标签设置行数为0,然后用同样的方法返回UITableView.automaticDimension而不是固定高度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多