我试图加快我的GUI,加载缓慢,当我加载一个大型项目非常慢(图形用户界面是组和子组的表示,并且是由许多意见)。在这个过程中我一直在寻找某个代码段需要多长时间来执行,我已经发现,addsubview呼叫大部分时间10个20毫秒之间服用。我一直在寻找在子视图是一个披露按钮。我想知道如果这个方法仅仅是固有的缓慢或者是他们的一些其他的因素在起作用?是否需要添加的子视图依赖于子视图的复杂性或者是不是一个因素的时候?此外,有没有可用于添加可能会更快一个子视图某些其他方法?

有帮助吗?

解决方案

您可以尝试-setSubviews:这需要子视图的阵列。这可能会更快然后调用-addSubview:多次自己

否则,-addSubview:和-addSubview:定位:对于relativeTo:是唯一的其它方法,用于插入子视图

我很好奇,但是,为什么是10 - 20毫秒单个子视图慢? 有多少子视图你想补充的吗?

有可能存在使用的NSCell的替代设计,可能会更快,但不知道你正在试图完成的任务更多的细节,这是很难知道的。

其他提示

重新排列视图层次是不是你通常会做很多时候事情。相反,添加和删除子视图,你可以隐藏和取消隐藏它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top