UItableview 单元格未扩展以显示文本

Posted

技术标签:

【中文标题】UItableview 单元格未扩展以显示文本【英文标题】:UItableview cell not expanding to show text 【发布时间】:2015-04-17 22:50:55 【问题描述】:

我有一个 uitableview 单元格。我希望它扩展并显示大量文本。我用自动布局和约束设置它。它看起来不错,但是当我运行它时,它最多只显示两行。我不明白。有人可以指出我正确的方向吗?谢谢。

这是设置图片的链接:https://docs.google.com/document/d/1V8jetMrVDK4ebaconz9PL0y3DnJUqXmPkfyhK-0Nhbc/edit?usp=sharing

【问题讨论】:

我认为这个问题已经回答了here 不,那是它被选中的时候! 我的加载时有问题 这是您单元格中的文本视图吗?如果是这样,您是否将其设置为不滚动? 它实际上是一个 uilabel 【参考方案1】:

来自 2014 年 WWDC,如果你使用 ios 8

    设置相对于cell.contentView 的自动布局约束 使用estimatedRowHeight 属性 不要执行-[UITableView tableView:heightForRowAtIndexPath:] 不要使用rowHeight属性

然后您可以利用自动调整大小的单元格,这些单元格会根据其内容自动扩展。

查看“表和集合视图的新功能”下的 WWDC '14。您只需要观看前 25 分钟左右。

【讨论】:

【参考方案2】:

实现以下两个TableView方法

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath 
    return UITableViewAutomaticDimension;

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

    return UITableViewAutomaticDimension;

Working with Self-Sizing Table View Cells这是一个有用的参考。

【讨论】:

以上是关于UItableview 单元格未扩展以显示文本的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 单元格未显示放置在自定义单元格上的 UITableView(KPDropDown)

uiTableview 单元格未显示在视图控制器中

UITableView 单元格未填充 CloudKit 数据

选择的 UITableView 单元格未加载另一个视图

如何制作可滑动的 UItableview 标题以显示像单元格一样的删除按钮

自定义单元格未显示