【发布时间】:2017-07-18 13:44:31
【问题描述】:
我有一个视图控制器,我需要有近 200 个文本字段。 我正在构建一个能耗计算器,我需要让用户能够添加他可能感兴趣的所有字段...
我的问题是: 在内存使用和性能方面会出现问题吗? 有没有更好的方法来添加 200 个 Outlets 来收集用户插入的文本?
【问题讨论】:
-
您可能应该使用
UITableView或UICollectionView与单元格内的文本字段。他们实现了可重用性。一次显示 200 个文本字段会对性能产生一些影响。 -
我的问题是我使用所有字段来执行一些数学运算...我不确定如果我使用集合视图是否可以这样做...
-
即使使用 200 个文本字段,我猜您也将输入值存储在某种数据结构中,而不是直接使用文本字段的文本属性。使用相同的方法,您也可以保留来自所有 tableview/collectionview 单元格的用户输入,即使其中一些在屏幕上不可见,因此它们已被系统重用。
-
只是为了强调@DávidPásztor 所说的:这就是人们将 UI 和数据模型分开的原因;如果它们彼此独立,则 UI 可以更改而无需修改计算逻辑。
-
使用核心数据.. 但这只是一个计算器,所以不存储值...无论如何我想使用 tableview 是一个好方法... o 也许我可以创建子视图.. 。 谢谢! :)