tableview内容仅在滚动后出现

时间:2017-11-06 02:52:08

标签: ios objective-c

我正在编写一个关于tableView的项目,其单元格高度是根据单元格的内容计算的。

运行项目后,屏幕上没有任何内容,但如果我滚动屏幕,则会显示内容。

我检查过虽然屏幕上没有任何内容,但是contentView就在那里,单元格高度正确。

有人能告诉我为什么会这样吗? tableViewController image

3 个答案:

答案 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。