Xcode 9/iOS 11自动布局混乱的问题

今天升级了Xcode9,发现之前用的列表自适应高度布局混乱了,每个rowheight都返回44,查了很多技术文档说默认是支持self-sizing,除非设置estimatedRowHeight=0;

self.tableView.estimatedRowHeight = 60;
@property (nonatomic) CGFloat rowHeight;             // default is UITableViewAutomaticDimension
@property (nonatomic) CGFloat sectionHeaderHeight;   // default is UITableViewAutomaticDimension
@property (nonatomic) CGFloat sectionFooterHeight;   // default is UITableViewAutomaticDimension
@property (nonatomic) CGFloat estimatedRowHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
@property (nonatomic) CGFloat estimatedSectionHeaderHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
@property (nonatomic) CGFloat estimatedSectionFooterHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable

加了一句

self.tableView.rowHeight = UITableViewAutomaticDimension;

然后就OK了...

你可能感兴趣的:(Xcode 9/iOS 11自动布局混乱的问题)