【发布时间】:2016-01-20 12:08:57
【问题描述】:
有什么方法可以获取UITableView 中每一行的行高。我有一个 UITableView 包含动态数据,我正在使用
self.tableView.rowHeight = UITableViewAutomaticDimension
制作动态行高。
但我也想更改整体UITableView 的高度,因为我需要重新加载数据后所有行的高度。
我尝试过使用
self.tableView.layoutIfNeeded()
self.tableViewHeightContraint.constant = self.tableView.contentSize.height
但由于未知原因,在我在UITableView 中添加 3 或 4 条记录之后,它给我的高度低于它的实际高度,所以考虑换一种方式。计算每行的高度,然后将它们相加。
我正在使用 Xcode 7.2、iOS 9 和 Swift 2
【问题讨论】:
-
你是否尝试过像
CGRect rect = [tableView rectForRowAtIndexPath:indexPath];这样的单元格矩形 -
你能帮我快速处理这段代码吗?
-
我是 swift 新手,但我想这会奏效。
let rect = self.tableView.rectForRowAtIndexPath(indexPath)
标签: ios swift uitableview