gpt4 book ai didi

ios - 如何快速创建动态 View ?

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

我正在制作一个 IOS 应用程序,其中主要布局是一个 UITableView,并且单元格是完全动态的并从服务器加载。每个 tableview 项都是不同的布局。

例如,让我们获取 tableview 的第一项:

服务器告诉它应该有一个标签、2 个按钮和一个文本框,它应该由代码创建。我想出了如何自己创建这些元素,问题是我如何定位它们?

理想情况下,我想在前一个布局项下添加每个布局项。 tableviewcell 应该根据 View 包裹那些、增长或折叠。

我是 IOS/Swift 的新手。有什么办法可以轻松实现吗?在 android 中,我只是使用了一个线性布局并一个一个地添加了 View 。 IOS有这样的东西吗?还是我必须手动设置所有项目的高度、宽度和坐标?

提前致谢。

这是一些代码:

if let Actions = AppData["Forms"][0]["AvailableActions"].array{
for var i = 0 ; i < Actions.count ; ++i {
if Actions[i].int == 1{
let actionButton1 = UIButton(frame: CGRectMake(0, 0, 96, 30))
actionButton1.setTitle("View", forState: .Normal)
actionButton1.setTitleColor(UIColor.redColor(), forState: .Normal)
cell.actionsLayout.addSubview(actionButton1)
}
}
}

最佳答案

您可以使用自动调整大小的单元格,在这种情况下您只需要

  1. 为您的 TableView 单元格 subview 提供适当的约束,(即所有 你的 subview 应该相互连接并且最顶层 subview 应该有顶部空间约束,最底部的 subview 应该有底部空间约束。

    1. 指定 TableView 的 estimatedRowHeight。

    2. 将表格 View 的 rowHeight 设置为 UITableViewAutomaticDimension

对于上述第2-3步,只需在您的viewDidLoad中添加以下代码即可-

tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension

要了解自调整单元格,您可以点击此链接 http://www.appcoda.com/self-sizing-cells/

关于ios - 如何快速创建动态 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724783/

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