使用动态增加单元格计算表格视图的内容大小

时间:2016-03-10 08:55:29

标签: ios swift uitableview

我正在尝试计算tableView的内容大小高度,它具有动态增加的单元格。为此,我正在编写代码 -

override func viewDidLoad()
    {
        super.viewDidLoad()

        self.tableView.estimatedRowHeight = 150
        self.tableView.rowHeight = UITableViewAutomaticDimension

    }

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {


            let cell = tableView.dequeueReusableCellWithIdentifier("cell1", forIndexPath: indexPath) as! MostLikedTVCscnd
            cell.image.image = imageArr[indexPath.row] as? UIImage
            cell.aboutLbl.text = labelArr[indexPath.row] as? String


let contentSizeHeight  = tableView.contentSize.height//But here I am not getting the proper height

return cell

}

我在问题中检查了一个用于计算tableView内容大小的答案 - https://stackoverflow.com/a/17939938/5395919,其中包含

  

对于那些没有工作的人来说 - tableView:estimatedHeightForRowAtIndexPath与contentSize混淆,所以你可以通过删除它的实现来获得运气。 - weienw

那么,尽管有动态单元格大小,我还能获得正确的内容大小吗?

1 个答案:

答案 0 :(得分:0)

只要表格视图的内容大小发生更改,您就可以使用键值观察(KVO)通知。这可能会或可能无法满足您的尝试。我只是不清楚您想要获得什么,但我认为尝试在cellForRowAtIndexPath中使用它不是很好。