gpt4 book ai didi

swift - 以编程方式将对象添加到 UIViewController 和 UITableViewController 的原型(prototype)单元之间有区别吗?

转载 作者:行者123 更新时间:2023-11-28 08:48:25 24 4
gpt4 key购买 nike

我看到他们通过 Storyboard将标签等添加到 UITableViewController 的原型(prototype)部分的视频。这是否与我只是将这些对象添加到常规 UIViewController 相同?

我确实尝试过,但遇到了约束问题。如果我从 UIViewController 复制并粘贴 NSLayoutConstraint,我将开始收到错误。所以我假设约束的处理方式也不同。例如,不是使用 view.CenterX,而是 contentView.CenterX 对吗?

编辑:我忘了说我不确定代码应该放在哪里。它似乎应该进入 UITableViewController,因为这是原型(prototype)单元格所在的位置,但在示例代码中,我看到它已添加到 UITableViewCell

最佳答案

通常你做的是这样的:

  • 将 View 和其他 UI 组件放入 UIViewController 的 Root View (这是一个 UIView)

  • 将原型(prototype)静态单元格放入 UITableViewController 的 Root View (这是一个 TableView )

第一种情况在布局方面是完全灵活的。 您有责任定位和调整 View 大小以创建有意义的布局。

第二种情况更受限制,因为 TableViewsimple 将所有原型(prototype)单元格(它们本身包含其他 subview )排列到垂直堆栈中。

只有您才能知道在特定项目/应用的上下文中什么更适合您的需求。

关于swift - 以编程方式将对象添加到 UIViewController 和 UITableViewController 的原型(prototype)单元之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34687196/

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