xibファイルでデザインするAutolayoutを使用してカスタムtableviewcellを作成しました。テーブルビューセルは、プログラムでAutoLayoutの更新制約を使用します。
デザイン:
CustomTableViewCell.h: @property (weak, nonatomic) IBOutlet UIView *customView; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *constraintRatio;
それはテーブルビューで正常に動作しています。
私がしたいのは、tableviewcellの表示の前にCustomViewのRatioをプログラムで更新することです。
-(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残ります。 何が間違っていたのですか?何が欠けていましたか?ご意見ありがとうございます。