.
:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *container = [UIView new];
UILabel *label = [UILabel new];
label.translatesAutoresizingMaskIntoConstraints = NO;
[container addSubview:label];
[container addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(20)-[label]-(10)-|" options:0 metrics:nil views:@{@"label" : label }]];
[container addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(15)-[label]-(3)-|" options:0 metrics:nil views:@{@"label" : label}]];
label.text = [NSString stringWithFormat:@"Section %ld", section];
return container;
}
, , XIB.
Swift:
let xConstraint = NSLayoutConstraint(item: label, attribute: .CenterX,
relatedBy: .Equal,
toItem: container, attribute: .CenterX,
multiplier: 1.0, constant: 0.0);
container.addConstraint(xConstraint);
let yConstraint = NSLayoutConstraint(item: label, attribute: .CenterY,
relatedBy: .Equal,
toItem: container, attribute: .CenterY,
multiplier: 1.0, constant: 0.0);
container.addConstraint(yConstraint);
let hConstraint = NSLayoutConstraint(item: label, attribute: .Height,
relatedBy: .Equal,
toItem: container,attribute: .Height,
multiplier: 1.0, constant: 0.0);
container.addConstraint(hConstraint);
let wConstraint = NSLayoutConstraint(item: label, attribute: .Width,
relatedBy: .Equal,
toItem: container, attribute: .Width,
multiplier: 1.0, constant: 0.0);
container.addConstraint(wConstraint);