我正在编写一个关于tableView的项目,其单元格高度是根据单元格的内容计算的。
运行项目后,屏幕上没有任何内容,但如果我滚动屏幕,则会显示内容。
我检查过虽然屏幕上没有任何内容,但是contentView就在那里,单元格高度正确。
有人能告诉我为什么会这样吗?
答案 0 :(得分:0)
确保在使用[self dataArray]方法返回数据数组后,在某处调用[tableView reloadData]。这样做是因为每个单元格的高度来自数据数组属性中的MXStatusModel对象。
似乎最初尝试设置表格视图单元格的高度。数组为空,因此模型对象没有返回的高度。
答案 1 :(得分:0)
添加
self.tableView.delegate=self;
self.tableView.datasource=self;
[self.tableView reloadData];
中的
viewDidLoad()
答案 2 :(得分:0)
如果你想让你的细胞动态化。你必须在heightForRowAtIndexPath中返回UITableViewAutomaticDimension
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
tableView.estimatedRowHeight = 100.0
return UITableViewAutomaticDimension
}
如果要从api调用中获取数据,请确保。在状态代码= 200之后重新加载tableview并从api获取数组,您的数组计数应大于0。