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…这很管用,只需确保您没有硬编码这些数字,这样在进行另一个界面定向时就不会让自己头疼了。:)