【发布时间】:2017-01-05 19:45:20
【问题描述】:
我有很多 customCells,每个单元格可能有一个按钮,其作用类似于文本框或 textArea。当视图加载时,它们的高度非常低。
override func viewDidLoad() {
super.viewDidLoad();
self.view.backgroundColor = UIColor.groupTableViewBackground
self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none
self.tableView.estimatedRowHeight = 100
tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.setNeedsLayout()
self.tableView.layoutIfNeeded()
}
自动布局是否适用于原型单元? 如果不是如何实现呢? 我尝试使用 HeightforrowAtIndexPath 方法布局仅在滚动后看起来不错。视图的初始加载不会带来良好的布局。
下面是我的代码。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if (eleData.elementType=="apple")
{
return 90;
}
else if (eleData.elementType=="banana")
{
return 50;
}
else
{
return 30;
}
}
任何建议。 提前谢谢你。
【问题讨论】:
标签: ios objective-c swift autolayout ios-autolayout