0

カスタム シャドウ イメージを使用しています。テーブル ビューを 11 ポイントずらす必要があります。

これが私がやっている方法です:

self.frontTableView.frame = CGRectMake(self.frontTableView.frame.origin.x, 
self.frontTableView.frame.origin.y+11,
self.frontTableView.frame.size.width, 
self.frontTableView.frame.size.height);

おそらく最適な場所ではないnumberOfSectionsメソッドで使用しています-ビューが消えて再び表示されると、私のtableViewは元のままだからです。

では、テーブルビュー フレームを変更するのに最適な場所はどこですか?

4

2 に答える 2

0

私はnib自体の中で、viewDidLoadまたはいつ、何回呼び出されるかわからないデリゲートメソッドではなく、それを行います。

于 2012-09-28T15:38:47.573 に答える
-1

この方法を使用します。

-(void)viewDidLoad
{
   [super viewDidLoad];
   self.frontTableView = [UITableView new];
   self.frontTableView.frame = CGRectMake(self.frontTableView.frame.origin.x, 
   self.frontTableView.frame.origin.y+11,
   self.frontTableView.frame.size.width, 
   self.frontTableView.frame.size.height);
      //other custom methods . . . 
}

実行中にテーブルビューに変更を加えた場合は、メソッド[selfreloadfrontTableView]を呼び出すことを忘れないでください。

于 2012-09-28T15:24:29.810 に答える