我正在研究从服务器提取数据并在UITableView
中显示数据的应用程序。数据是动态的,吸引来自社交网络的项目。如何根据多个视图配置动态UITableViewCell的高度
目前,我正在拉一个配置文件图片,用户名和社交网络句柄。该数据正以类似于Tweetbot显示其数据的方式显示在UITableView
中。这里是Tweetbot的时间轴的参考:
正如你所看到的,在最上面的帖子,正文中包含四个行。在我的第二篇文章中,正文文本只包含一行。您还可能注意到,在我的文章中,单元格的高度没有缩小,导致单元格剪辑了UIImageView
。看起来,从图像的顶部到单元的顶部存在相同的空间量,因为从图像的底部到单元格的底部存在空间。但是当体内有多行文本时,单元格的高度会增加。
我通常设置UITableView
的estimatedRowHeight
和rowHeight
性质由钉扎的内容,允许动态的高度,但我不知道如何自动布局配置为允许基于多视图动态单元格高度。
一个想到我配置此布局的方法是检测单元格的高度,并将主体文本固定到单元格的底部,从而创建动态高度。然后,如果单元格的高度大于图像高度和图像到单元格顶部约束的总和乘以2(图像视图和单元格顶部和底部之间的底部和顶部间距),我会删除正文文本底部之间的约束并将约束添加到图像和单元格的底部。
总之,如果一个单元格只包含一行文本,我如何确保该单元格在不剪切图像的情况下尊重图片的尺寸?