我在该单元格中有自定义单元格和标签的动态高度。然后我添加新单元格,但所有单元格的高度相等(相同)。我的代码:
class MyTable: UITableViewController {
var height: CGFloat = 0.0
/* ........ */
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let row = indexPath.row
/* make some action with objects in cell */
let cell = tableView.dequeueReusableCellWithIdentifier("order", forIndexPath: indexPath) as! OrderData
self.height = cell.address_lbl.frame.origin.y + cell.address_lbl.frame.height + 8
return cell
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return self.height
}
}
我明白,问题是重复的,但我不知道如何制作动态高度。 附:该解决方案必须在iOS 7中运行
答案 0 :(得分:1)
这不是代码的问题,代码正在做你写的。逻辑存在问题,表视图数据源方法不按预期顺序调用。您应该将高度计算移动到heightForRowAtIndexPath
以使细胞具有不同的高度。