2011-07-22 20 views
1

不要になったcurrencyViews(tableViews)を削除します。私はそれらを動的に変更することができます。もし6つのcurrencyViewsを持っていて、現在は4であれば、それらの2つは表示されません。どうすればそれらを削除できますか?UIScrollViewからサブビューを削除します。

- (void)loadScrollViewWithPage:(int)page { 


     if (page < 0) return; 
     if (page >= numberOfCurrencyViews) return; 

     // replace the placeholder if necessary 

     CurrencyViewController *controller = [self.currencyControllers objectAtIndex:page]; 

     if ((NSNull *)controller == [NSNull null]) { 

      controller = [[CurrencyViewController alloc] initWithPageNumber:page]; 

      controller.delegate = self; 

      [self.currencyControllers replaceObjectAtIndex:page withObject:controller]; 

      [controller release]; 
     } 

     // add the controller's view to the scroll view 
     if (nil == controller.view.superview) 
     { 
      CGRect frame = scrollView.frame; 
      frame.origin.x = frame.size.width * page; 
      frame.origin.y = 0; 
      controller.view.frame = frame; 
      [scrollView addSubview:controller.view]; 
     }  


    } 

答えて

2

あなたはの範囲で何かを使用してビューからサブビューを削除することができます。

[controller.view removeFromSuperview]; 
+0

私はどの方法が必要なのか尋ねていませんが、私のコードでどうすればいいですか。 –

+0

どういう意味ですか?ビューを削除する必要がある場所を知っていますか?その場合は、削除したいビューで 'removeFromSuperview'メソッドを呼び出してください。 – hemlocker

+0

よく、私は実装されているとpagecontrol。私は同じ数のtableViewsと同じ数のページを持つ必要があります。私はページの数を更新することができます(それは大丈夫ですが)、私は(テーブルから削除された)必要なtableViewsを削除することはできません... –

0

[myScrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

関連する問題