在加载时更改tableview框架的最佳位置

时间:2012-09-28 15:17:20

标签: iphone ios xcode cocoa-touch

我正在使用自定义阴影图像,我需要将表格视图移动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就像它一样。

那么改变tableview框架的最佳位置在哪里?

2 个答案:

答案 0 :(得分:0)

我会在nib本身或viewDidLoad中执行此操作 - 而不是在任何委托方法中,您将不知道何时或将调用多少次。

答案 1 :(得分:-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 . . . 
}

如果在执行期间对tableview进行了一些更改,请不要忘记调用该方法 [self reload frontTableView];