OGeek|极客世界-中国程序员成长平台

标题: ios - 我应该选择 ViewController 还是 TableViewController? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:40
标题: ios - 我应该选择 ViewController 还是 TableViewController?

Swift 新手。我正在尝试编写一个有趣的食谱共享应用程序。其中一项功能是让用户创建新配方。在这个页面上,用户应该能够介绍要创建的食谱,上传图片然后动态添加成分列表(因为我们事先不知道总共有多少成分)。

我创建了一个 UIViewController,其中包括一个 UIViewTable、一个 ImageView 和一个“添加另一种成分”按钮。我为成分创建了一个类。当按下“添加”按钮时,表格中将添加一个新的“成分”单元格。但是,我发现动态调整 UIViewTable 高度非常困难。

我希望我的表格根据单元格(行)的数量调整其高度。我在网上没有找到太多有用的信息。

或者我什至不应该使用这种结构。相反,只使用 UITableController (整个页面是一个表)?但我对某些元素( ImageView 、提交食谱按钮、食谱介绍文本字段等)只会创建一次感到困惑。为什么我要费心将它们作为原型(prototype)单元格并以编程方式将它们添加到我的 View 中?

提前致谢!



Best Answer-推荐答案


首先,欢迎使用 Swift!

你把几个问题放在一起,我会尽量一一回答。让我们从简单的东西开始。

不要试图根据项目的数量来改变 UITableView 的高度。如果你想实现类似的功能,看看 UIStackView。为 tableView 设置固定大小,最好使用自动布局进行约束。

如果没有足够的单元格覆盖所有空间,UITableView 应该填充指定的空间并在内部滚动项目或在顶部显示单元格。 UITableView 经过高度优化,可以在大量单元格上滚动,因为这些单元格在后台被重用。如果您是 iOS 世界的新手,请查看此功能 https://developer.apple.com/documentation/uikit/uitableviewcell/1623223-prepareforreuse它可以为您节省数小时的调试时间(我去过那里)

UITableView 与 UITableController UITableController 可以为您节省几行代码,但在 UIViewController 中使用 UITableView 可以为您提供更多自由,并且如果您的应用程序将来可能发生更改,则可以节省您的重构。 UITableController没有具体的优势

如果您想提供额外的元素( ImageView 、提交按钮、文本字段等),您可以使用多种方法,这就是带有您自己的 UITableView 的 UIViewController 派上用场的地方。

希望这能回答您的问题。干杯!

关于ios - 我应该选择 ViewController 还是 TableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846134/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4