gpt4 book ai didi

ios - UILabel 未配置为自动布局

转载 作者:行者123 更新时间:2023-11-30 13:34:49 24 4
gpt4 key购买 nike

我有一个表格 View 应用程序(参见图片。)某些单元格右侧的横幅是一个 bool 值,用户在添加 Controller 中决定(由加号提示)。该横幅被称为紧急我的代码中的图像。顶部标签称为主题标签,底部标签称为截止日期标签。

enter image description here

我遇到的问题是主题标签上的自动布局。在某些标签上,底部被切断,但在其他标签上却没有。似乎当有多于一根线时,就会发生切断。自动布局约束如下所示。

![enter image description here

这是我的viewDidLoad:,我在其中添加了自动调整单元格大小的代码:

 override func viewDidLoad() {
super.viewDidLoad()

let fetchRequest = NSFetchRequest(entityName: "Agenda")
let sortDescriptor = NSSortDescriptor(key: "subject", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]

if let managedObjectContext = (UIApplication.sharedApplication().delegate as? AppDelegate)?.managedObjectContext {

fetchResultController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
fetchResultController.delegate = self

do {
try fetchResultController.performFetch()
content = fetchResultController.fetchedObjects as! [Agenda]
} catch {
print(error)
}
}

tableView.estimatedRowHeight = 90.0
tableView.rowHeight = UITableViewAutomaticDimension
}

最佳答案

Ok 下面是实现基于多标签行的动态表格高度的步骤。我已经在我们的 swift 应用程序的 TableView 中实现了此功能。按照以下步骤操作即可:

  1. 为table view实现这两个委托(delegate)函数:

    • estimatedHeightForRowAtIndexPath:返回 50(或表格所需的最小高度)
    • heightForRowAtIndexPath :返回 UITableViewAutomaticDimension(这是在 iOS 8 中引入的)
  2. 在 Storyboard中,您需要执行以下操作:

    • 将标签行设置为 0。
    • 假设您有两个标签(标签(顶部)、详细标签(下方)):不要为标签分配底部约束,而是分配前导、尾随和顶部。将底部约束分配给详细信息标签,包括前导、尾随和顶部,然后设置详细信息标签的垂直间距。希望到那时所有自动布局错误都不会存在。
  3. 构建并验证。

当它起作用时请告诉我!

关于ios - UILabel 未配置为自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197422/

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