Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 加载时更改tableview框架的最佳位置_Iphone_Ios_Xcode_Cocoa Touch - Fatal编程技术网

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

Iphone 加载时更改tableview框架的最佳位置,iphone,ios,xcode,cocoa-touch,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方法

我正在使用自定义阴影图像,我需要将表视图移动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框架的最佳位置在哪里?

使用以下方法:

-(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进行了一些更改,请不要忘记调用该方法
[自动重新加载frontTableView]

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

当视图首次出现且未加载table和view属性时会发生什么情况?出于某种奇怪的原因,它无法在ViewDidLoad中完成-可能尚未加载table视图?@Devfly这很不寻常,您如何实例化表视图?