你如何在iOS Swift中构建一个类似于FB的动态高度新闻源(时间轴视图)?

时间:2016-07-12 14:34:34

标签: ios swift

我们正在使用Swift + iOS9。我们想要制作一个新闻Feed,其中一些帖子只有文字,有些还有实际照片。个别职位的身高会有所不同。你会使用UITableView吗?由于我们使用Facebook在Swift中进行操作,因此ComponentKit不是一个选项。你会如何使滚动表演?目前我们使用UITableView,每个单元由一组嵌套的UIStackViews组成。这可能是由于高度差异导致的波动。感谢您的帮助,谢谢。

我们正在以编程方式完成所有观看。

1 个答案:

答案 0 :(得分:3)

您可以尝试让行估算自己的高度。

  1. 创建表格视图单元格时使用自动布局。
  2. 将表格视图rowHeight设置为UITableViewAutomaticDimension。
  3. 设置estimatedRowHeight或实现身高估计委托方法。
  4. 您可以先创建自定义表格单元格,然后在viewDidLoad()中添加这两行代码

        tableView.estimatedRowHeight = tableView.rowHeight
        tableView.rowHeight = UITableViewAutomaticDimension
    

    我相信现在你已经可以看到变化了。

    你也可以参考:

    Self-sizing Table View Cells