UI的加载/创建错误

Posted

技术标签:

【中文标题】UI的加载/创建错误【英文标题】:Bad Loading/Creation of UI 【发布时间】:2013-06-27 11:47:06 【问题描述】:

我创建了我的 iPad 应用程序。它工作正常且正常。 但我有关于UI 的错误创建的问题。我的应用程序花费了很多时间来创建 UI

仅供参考:我已经完成了设计,我只有与加载/创建 UI 相关的问题,我在这里只放了一个 PLOT 以便更好地理解我的问题. 实际上所有的 PLOTS 都是动态创建的。

欲了解更多信息,请查看我的图片:

我的图片这么说

PLOT 是主视图(UIView),它包含在图像中显示的所有子视图。

这里 Plot-1 是 Title 它是 UILabel 第 3 列也是标题 (UILabel) 显示选定的列,这里如果选择第 1 列则标题为第 1 列,如果选择第 2 列则标题为第 2 列,以此类推......

第 1 列、第 2 列和第 3 列都是UIView mainView SubView(PLOT - 1) p>

这里每个列有5个UITextField(虚线是UITextFiledUITextField是它自己的的子视图.

所以这里所有的、、PLOTS 和 COLUMNS 和 UITEXTFIELDS 都是动态的,它不是固定的。

我已经完成了它的设计但是当PLOT is More Then 40 above 时会产生加载问题..

在我的应用程序中,我使用 for 循环 创建了 UI 的所有设计。所以当 PLOT 高于 40 时,这对我很不利**。但如果 PLOT IS Under 40 那么它的工作非常好。

AnyBody 有另一个选项/建议可以在不使用 for 循环 的情况下创建 UI ????

请帮我解决这个问题。 提前致谢。

【问题讨论】:

“当 PLOT 大于 40 时生成加载问题..”到底是什么意思?你有多少地块? 您是否正在创建 40 个绘图 (UIView) 并同时将它们全部加载到内存中?为什么不是一次一个?仅创建正在显示的绘图... @Cashew- 感谢重播 PLOT 编号基于使用插入的两个值...例如,如果 value1 = 5 和 value2 = 8,则 PLOT 乘以 Value1 和 Value 2。这意味着情节是 (5*8) = 40 【参考方案1】:

为什么不使用 UITableView/UICollectionView? - 速度更快,内存效率更高。

您唯一需要注意的是,它将用户输入保存在某个数组中,以便您可以在需要时再次显示它。

【讨论】:

UITableView/UICollectionView 不使用,因为所有 PLOT 都是水平排列的,以及如何更改我选择的列标题以及如何获得 uitextField 值等。它更重要或可能不是可以创建这种类型的设计..

以上是关于UI的加载/创建错误的主要内容,如果未能解决你的问题,请参考以下文章

从 React 中的 document.createElementNS 创建的 Material UI 图标未正确加载

保存并加载动态创建的可拖动元素的位置(jQuery-UI)

当我尝试加载图像时,Qt Designer 错误与 Python 抛出错误

qt 怎么根据ui文件动态创建QWIdget窗口部件?

原生JS+ CSS3创建loading加载动画;

在Foreach循环中使用时不会加载UI