2014-05-01 73 views
2

我有幾個控件(UIView的子類)放在UIScrollView上。現在我想從UISrollView中移除它們並創建新的控件。下面的代碼運行,但沒有效果! 我在做什麼錯?從XAMARIN的UIScrollView中刪除UIView

 for (int i = 0; i < myScroll.Subviews.Length; i++) { 
      Console.WriteLine (myScroll.Subviews [i].GetType()); 
      myScroll.Subviews [i].Dispose(); 
      myScroll.Subviews [i] = null; 
     } 

回答

10

使用RemoveFromSuperview():

foreach(View sub in myScroll.Subviews) 
{ 
    sub.RemoveFromSuperview(); 
} 
0

您只能從超級視圖中刪除你的控制/視圖:如果你有控制的層次

CustomControl <- UIView <- UIScrollView 

你可以找到CustomControl(在方法的幫助下)父母內部UIViewUIScrollView
:刪除CustomControl成功,您只能撥打:

UIView.ViewWithTag(tag).RemoveFromSuperView(); 

和下一行代碼不會刪除你的控制:

UIScrollView.ViewWithTag(tag).RemoveFromSuperVew();