Ios 如何知道UITableViewCell high?

Ios 如何知道UITableViewCell high?,ios,uitableview,swift,Ios,Uitableview,Swift,我有一个带有自定义MyUITableViewCell的UITableViewController。 MyUITableViewCell类具有@IBOutlet MyTextView:UITextView和方法: func getHeight() -> CGFloat { let height = (self.MyTextView?.contentSize)!.height return height } 我需要将单元格依赖的文本视图内容大小

我有一个带有自定义MyUITableViewCell的UITableViewController。 MyUITableViewCell类具有@IBOutlet MyTextView:UITextView和方法:

func getHeight() -> CGFloat
    {
        let height = (self.MyTextView?.contentSize)!.height
        return height
    }
我需要将单元格依赖的文本视图内容大小设置为高。 在UITableViewController中,我将TableViewCell设置为高:

   override func tableView(_tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
    {
        let cell = tableView(_tableView, cellForRowAtIndexPath: indexPath)
        println(cell.getHeight())
        return cell.getHeight()
    }

但println在输出时为所有单元格显示20.0,尽管我看到表中高的实际单元格是不同的。

只需检查
UITableView
rowHeight
方法,如下所示:

tableView.rowHeight

实现heightForRowAtIndexPath:NSIndexPath

如果您使用的是自动布局,只要约束设置正确,这一切都会自动完成。查看WWDC2014中UITableView和UICollectionView的新功能。@Rog如果删除EstimatedHeightForRowatineXpath,所有单元格大小都将相同,我在TextViewIts中只看到部分文本,因为EstimatedHeightForRowatineXpath是在CellForRowatineXpath之前调用的,而当前单元格未创建,所以它将被调用将默认高度设为20。是否使用自动布局?如果是这样,请参考我在之前评论中发布的视频。你所有的答案都在那里。它返回-1.0。细胞有不同的高度。