Ios UITableview页脚在以编程方式使用autolayout添加tableview时超出范围

Ios UITableview页脚在以编程方式使用autolayout添加tableview时超出范围,ios,ios7,autolayout,Ios,Ios7,Autolayout,下面是我的代码 - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blueColor]; UITableView *myTableview = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; myTableview.dataSource = sel

下面是我的代码

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor blueColor];


    UITableView *myTableview = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
    myTableview.dataSource = self;
    myTableview.delegate = self;
    myTableview.translatesAutoresizingMaskIntoConstraints = NO;
    [self.view addSubview:myTableview];

    NSLayoutConstraint* widthConstraint = [NSLayoutConstraint constraintWithItem:myTableview attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0.0];
    NSLayoutConstraint* heightConstraint = [NSLayoutConstraint constraintWithItem:myTableview attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:1.0 constant:0.0];
    NSLayoutConstraint* topConstraint = [NSLayoutConstraint constraintWithItem:myTableview attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0];
    NSLayoutConstraint* leftConstraint = [NSLayoutConstraint constraintWithItem:myTableview attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0];

    [self.view addConstraints:@[widthConstraint,heightConstraint,topConstraint,leftConstraint]];

    UIView* footerView = [[UIView alloc] init];
    footerView.backgroundColor = [UIColor greenColor];
    [myTableview setTableFooterView:footerView];
    footerView.frame = CGRectMake(0,0, 320, 60);


}
]

关于autolayout(以及我不喜欢使用它的原因)的一点是,当这种情况发生时,它并没有给您带来很大的灵活性。当tableview滚动到底部时,我最终更改了contentinset…这很管用,只需确保您没有硬编码这些数字,这样在进行另一个界面定向时就不会让自己头疼了。:)