在iOS中以编程方式添加stackviews时加载缓慢且应用崩溃

时间:2017-04-29 19:16:34

标签: ios swift xamarin.ios

我在VIEWDIDLOAD方法中以编程方式在垂直堆栈视图中添加了一堆stackviews(水平)。我在近10个屏幕中添加了这个,但在导航到相应的屏幕时,它需要大约30秒才能加载在某些时候导航它会占用太多并且崩溃应用程序。

以下是我添加视图的视图层次结构。

垂直堆栈视图 - >水平堆栈视图(view1 + view2 + view3 + ------取决于最多7个视图)

在上面的层次结构中,我将多个视图添加到水平堆栈视图,最后添加到垂直堆栈视图,它可以迭代100或1500 ....

请帮助我解决此问题,以增加应用加载时间和应用崩溃问题....

1 个答案:

答案 0 :(得分:0)

我必须同意Leo和Losiowaty - UIStackView适用于基本布局 - 如果你想要性能,集合视图是一个更好的选择。

编辑:

  

无论你采用哪种技术,你要做的事情都很困难   使用。既然你已经单独使用自动布局了,那么你   可能比你出发时更好地理解它。   (如果你在这里停下来,那么一周后你会比你更好)

     

值得你花时间   使用集合视图实现此功能,因为您将遇到此问题   再次随着您的应用程序的发展。你会发现它可以做你需要的。   只需逐步解决它。如果没有任何“简单”的解决方案   你的数据并不容易。当你到达时开始并提出问题   卡住。包括说明您如何被卡住的代码。人们在这里   如果你表现出你的努力,我将很乐意提供帮助。我知道我会。