首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Swift动态表格单元格高度

Swift动态表格单元格高度
EN

Stack Overflow用户
提问于 2016-04-12 20:58:53
回答 2查看 78.3K关注 0票数 41

我有一个带有原型单元格的表格视图,在这个单元格中我有图像视图和一些文本。文本标签是原型单元格中的一行,但有时它不止一行,我在调用服务器后将数据加载到表视图中。情节提要线中的标签设置为0,换行符设置为换行。我也尝试过http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/

但没有效果。如果我使用Using Auto Layout in UITableView for dynamic cell layouts & variable row heights,一切都会正常工作,因为标签文本是预定义的,但是我从服务器加载数据,并在API调用之后重新加载tableView,然后标签只有一行。

EN

回答 2

Stack Overflow用户

发布于 2016-04-12 21:10:06

你应该使用UITableViewAutomaticDimension提供一个显示动态内容的解决方案。

viewDidLoad中使用以下代码

代码语言:javascript
代码运行次数:0
运行
复制
tableView.estimatedRowHeight = YourTableViewCellHeight
tableView.rowHeight = UITableView.automaticDimension

Read more from here

希望能有所帮助。:)

票数 53
EN

Stack Overflow用户

发布于 2016-04-12 21:11:23

确保UILabel高度约束不是常量,如果是常量,则必须在属性检查器中将关系设置为大于或等于

确保根据您的设置设置UITableViewestimate行高。

代码语言:javascript
代码运行次数:0
运行
复制
   tableView.estimatedRowHeight = 85

并在UITableViewCell类中编写

代码语言:javascript
代码运行次数:0
运行
复制
 cell.lbl_name.sizeToFit()
 cell.lbl_name.numberOfLines = 0

确保您的UITableViewDelegate方法

代码语言:javascript
代码运行次数:0
运行
复制
func tableView(tableView: UITableView,
    heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableView.automaticDimension
}
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36574052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档