gpt4 book ai didi

ios - 自调整大小的 UITableViewCell 不适用于正确的详细信息单元格

转载 作者:可可西里 更新时间:2023-11-01 02:18:59 25 4
gpt4 key购买 nike

我正在尝试使用新的(自 iOS8 起)功能来自动调整 UITableViewCells 的大小。不幸的是,当使用 Right Detail 单元格时,它无法正常工作。

我的设置

我正在使用 UITableViewController。因此,已经配置了 UITableViewCell。我将 UITableViewCell 样式设置为“Right Detail”。然后我将 detailTextLabel 的 numberOfLines 属性设置为 0,以便在我提供一堆文本时增长。

问题

结果是这样的: Right Detail Cell

当我将 UITableViewCell 更改为其他样式(如“Left Detail”)时,它会起作用: Left Detail Cell

如果我使用我现在正在使用的自定义 UITableViewCell 子类,它也可以工作,但我仍然想知道为什么 Right-Detail 样式不起作用。

问题

为什么在使用 Right-Detail 单元格样式时自动调整 UITableViewCell 不起作用?

还有人对此有解决办法吗?

最佳答案

我遇到了同样的问题。

最终我放弃了“正确的细节”,转而使用我自己定制的:

  1. 我创建了自己的继承自 UITableViewCell 的简单类:

    class TransactionCell: UITableViewCell
    {

    }
  2. 我通过在“表格 View 单元格”菜单上将“样式”字段设置为“自定义”并将“TransactionCell”添加到“自定义”的“类”字段来设置我的原型(prototype)单元格使用该自定义类类”菜单。当您在 Storyboard中选择原型(prototype)单元时,这些菜单可用。 enter image description here enter image description here

  3. 我向我的原型(prototype)单元格添加了两个标签,并通过右键单击从我的标签拖动到我的类将它们连接到我的自定义类(奇怪的是,我必须先清理我的构建才能让我这样做):

    class TransactionCell: UITableViewCell{

    @IBOutlet weak var detailsLabel: UILabel!

    @IBOutlet weak var amountLabel: UILabel!

    }
  4. 我为标签添加了新的约束,利用了 swift 的自动布局功能(您需要设置这些以满足您自己的要求;如果遇到困难,请参阅自动布局教程)

How to add new constraints: click on the thing to add constraints to then click on this symbol

  1. ...并在相应的“标签”菜单中设置“行”和“换行符”字段,以便标签之间的间距均匀,这样我的详细信息标签就可以弯曲成多行。 enter image description here

它对我有用,让我可以灵活地在每个单元格中快速处理 UITableView 中不同数量的多行,同时格式化自动换行,使其看起来漂亮均匀,就像我期望的“正确的细节” "自动执行。

如果这是您要查找的内容,请标记为答案:)

关于ios - 自调整大小的 UITableViewCell 不适用于正确的详细信息单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32799206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com