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

时间:2015-04-17 22:50:56

标签: objective-c uitableview autolayout

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

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

2 个答案:

答案 0 :(得分:1)

从2014年WWDC开始,使用iOS 8,如果你

  1. 设置相对于cell.contentView
  2. 的自动布局约束
  3. 使用estimatedRowHeight属性
  4. 不要实施-[UITableView tableView:heightForRowAtIndexPath:]
  5. 不要使用rowHeight属性
  6. 然后您可以利用自动调整大小的单元格,这些单元格将根据其内容自动扩展。

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

答案 1 :(得分:0)

实现以下两个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这是一个有用的参考。