我有两个视图,每个选项卡每个视图有两个选项卡,我从服务器获取数据。所以我必须使用viewDidAppear:(BOOL)动画。
在这个方法中,我添加了表,进度视图和标签,我使用了“[self performSelectorInBackground:@selector(getDataFromServer :) withObject:string];”
因此,当我选择此视图时,它开始在后台加载数据,当我移动到另一个视图并返回到第一个时,它会覆盖另一个表,标签和进度视图。从服务器加载时我选择此视图的次数,它会添加表格,标签和进度视图,然后崩溃。
我应该使用这个视图来防止这些蠢事。
答案 0 :(得分:0)
可能是线程重新分配的问题。 看到消失时你会怎么做?你释放了观点吗?
为什么不使用AppDelegate中的线程加载数据,然后将这些数据提供给当前视图。
在您当前,您必须知道数据正在加载,然后显示进度指示器。 当从nib加载视图时,数据将仅加载一次。