gpt4 book ai didi

ios - 当 detailTextLabel 变为多行时,TextLabel 向上移动

转载 作者:行者123 更新时间:2023-11-29 12:56:02 24 4
gpt4 key购买 nike

我目前正在制作一个应用程序,其中用户选择一个 MKMapView 注释,然后将注释(pin)的标题设置为右侧详细信息中的 detailtextLabel UITableViewCell。我的问题是,当文本很大时,detailTextLabel 会变成多行。发生这种情况时,单元格(左边的那个)的 TextLabel 会向上移动。这是我尝试过的:

  • 在 cellForRowAtIndexPath 方法中,我尝试通过以下代码调整框架:

    CGRect frame = cell.textLabel.frame;

    frame.origin.y = cell.frame.size.height/2;

    cell.textLabel.frame = frame;

    其中单元格是设置为正确细节的 UITableViewCell

  • 将单元格子类化并尝试调整 -(void)layoutSubviews

  • 中的框架

如何阻止它上升并使其保持在单元格的中心?

最佳答案

如果您想对 UITableViewCell 进行自定义布局,则需要将自定义 UI 元素添加到其 -[UITableViewCell contentView] 而不是尝试修改已创建的标准 UI 元素的几何形状默认情况下。

因此,在您的情况下,您需要添加两个 UILabel 并设置它们的位置,以便:

  1. 标题标签不会移动
  2. 详细文本标签也将是多行的

这样你就可以解决这个问题了!

关于ios - 当 detailTextLabel 变为多行时,TextLabel 向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21078269/

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