2012-04-11 36 views
3

如何以編程方式刪除UIScrollView中的內容?因爲我必須經常更新其中的內容。以編程方式刪除UIScrollView中的內容?

+0

只是使用'滾動視圖= nil'和'滾動視圖= [UIScrollView中的alloc] INIT];' – 2012-04-11 11:59:22

+1

HTTP的可能的複製://計算器.com/questions/1310723/how-to-remove-subviews-from-scrollview – Gray 2012-04-11 14:46:58

+0

@Gray我相信你是對的。我相信我可以在那裏找到我的答案。但是我花了相當長的時間尋找答案,從來沒有遇到過。但我正在尋找從UIScrollView中刪除內容而不是子視圖,所以這可能是我沒有找到它的原因。感謝+1。 – Popeye 2012-04-11 14:58:08

回答

6

您可以遍歷滾動視圖的子視圖,如:

for(UIView *subview in scrollView.subviews) 
    [subview removeFromSuperview]; 

或者可以使用- [NSArray makeObjectsPerformSelector:]方法等:

[scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 
+0

謝謝你的幫助 – Popeye 2012-04-11 13:07:52

5
for(UIView *vw in [scrView subViews]) 
    [vw removeFromSuperView]; 

你可以用它來在你的滾動視圖刪除內容

+0

感謝您的幫助 – Popeye 2012-04-11 13:08:38

6

我不認爲有典型的UIView之間的差異:

for (UIView *v in [scrollView subviews]) 
    [v removeFromSuperView]; 
+0

感謝您的幫助 – Popeye 2012-04-11 13:08:12

4

下面的代碼是使用刪除對象滾動視圖

[[myScrollView viewWithTag:myButtonTag] removeFromSuperview]; 
+0

感謝您的幫助 – Popeye 2012-04-11 13:08:22

+0

+1對我很有用。 – Praveenkumar 2012-09-28 05:58:41