У меня есть пользовательская таблица с использованием Autolayout, дизайн в файле xib.
дизайн:
CustomTableViewCell.h:
@property (weak, nonatomic) IBOutlet UIView *customView;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *constraintRatio;
он отлично работает в табличном представлении.
то, что я хочу сделать, это программно обновить соотношение CustomView перед отображением tableviewcell.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
CustomTableViewCell *customCell = [self.mainTableView dequeueReusableCellWithIdentifier:@"customCell"];
customCell.constraintRatio.constant = 2;
[customCell setNeedsUpdateConstraints];
[customCell setNeedsLayout];
[customCell layoutIfNeeded];
return customCell;
}
но после этого отношение ячеек остается равным 1. что я сделал не так или что я пропустил? спасибо за любое предложение.