我正在开发一个小的ios应用程序,我正在努力解决一个奇怪的问题。 我有一个视图,在视图中我有一个按钮和一些图像。 图像以异步方式加载。 该视图是隐藏的,最初不是ViewController的一部分。
当用户点击按钮时,我实例化视图并将其添加为子视图。 添加子视图时,只渲染部分图像(通常是25个中的前两个)。当我点击视图上的任何按钮时,突然出现所有其他图像。
可能导致此问题的原因是什么?为什么只有单击按钮才能渲染图像? (该按钮在其事件处理程序中没有代码)。
应用超时可修复此问题。我不明白为什么:
-(void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[NSThread sleepForTimeInterval:0.1];
}
我已尝试提供代码示例,但我似乎无法将其最小化为一个简单的示例。