我正在尝试计算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
那么,尽管有动态单元格大小,我还能获得正确的内容大小吗?
答案 0 :(得分:0)
只要表格视图的内容大小发生更改,您就可以使用键值观察(KVO)通知。这可能会或可能无法满足您的尝试。我只是不清楚您想要获得什么,但我认为尝试在cellForRowAtIndexPath中使用它不是很好。