计算视图的高度

时间:2016-04-08 11:15:44

标签: ios swift uitableview

我有一个UICollectionView子类,我试图将其嵌入UITableView行。它已经有效,但我无法计算出正确的高度。这就是我的表现:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
  if indexPath.row==2{
    if(self.contentViewCell == nil){
      self.contentViewCell = tableView.dequeueReusableCellWithIdentifier(Storyboard.containerCellIdentifier)
      let matchDetailView = getMatchDetailView()
      matchDetailView.frame = self.contentViewCell!.contentView.frame
      self.contentViewCell!.contentView.addSubview(matchDetailView)
    }

    self.contentViewCell?.layoutIfNeeded()
    let size = self.contentViewCell?.contentView.systemLayoutSizeFittingSize(UILayoutFittingExpandedSize)
    return size!.height + 1
  }
  return UITableViewAutomaticDimension
}

不幸的是,身高总是错误的。有人能指出我正确的方向吗?

它也需要在iOS 7上运行。

编辑:

getMatchDetailView()从故事板中实例化ViewController并返回它的视图。

0 个答案:

没有答案