我有我的故事板與出口mynewView UIView,我希望它顯示完全不同的內容。並做很多次。我可以重用UIView嗎?
我的UIView包含很多對象,我從互聯網上加載它。但每次我做
NSArray *viewsToRemove = [view1 mynewView];
for (UIView *v in viewsToRemove) {
[v removeFromSuperview];
}
//Let's try to remove all possible views..
viewsToRemove = [self.view subviews];
for (UIView *v in viewsToRemove) {
[v removeFromSuperview];
}
//here i create mynewView
mynewView = [self createnewRandomView];
//And finally add the View we have created.
[self.view addSubview:mynewView];
我監視內存消耗,我看到它增長每次我添加新的UIView。即使我刪除所有超級視圖。我想他們仍然留在記憶中。
在我更改視圖之前,我從超級視圖中刪除了所有可能的視圖,但它們仍然保留在內存中。
Xcode設置爲使用ARC,因此我無法釋放它。
有沒有什麼好的方法來重用UIView?
感謝
你真的應該閱讀鏈接的文章 - 注意「NO」雙組分,並再次檢查你的答案。 – Till
我錯過了原始提問者並不持有對子視圖的引用的事實,對不起。那麼你的答案是什麼? –