2015-10-27 6 views
2

Мне нужно реализовать несколько видов для приложения, где контент основан на UITableView, который должен иметь левое/правое/верхнее поля по отношению к родительскому объекту (UIView).Более элегантный способ достижения полей вокруг UITableView?

В настоящее время мне приходится вручную создавать ограничения в раскадровке. Есть ли способ достичь этого программным путем?

Prototype

ответ

0

насчет ...

@interface CustomViewController() 

@property (strong, nonatomic) UITableView *tableView; 

@end 

@implementation CustomTableViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.tableView = [UITableView new]; 
    self.tableView.translatesAutoresizingMaskIntoConstraints = NO; 
    self.tableView.backgroundColor = [UIColor darkGrayColor]; 
    [self.view addSubview:self.tableView]; 

    NSDictionary *views = @{@"topLayoutGuide": self.topLayoutGuide, @"tableView": self.tableView}; 
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[tableView]-|" options:0 metrics:nil views:views]]; 
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[topLayoutGuide]-20-[tableView]-20-|" options:0 metrics:nil views:views]]; 
} 

@end 
+0

Для вертикальных ограничений я бы использовать врезки содержание. Это предотвращает «магическое исчезновение» клеток при прокрутке таблицы вверх или вниз. –

Смежные вопросы