UITableView中自定义单元格的动态高度

时间:2016-03-01 11:20:18

标签: ios uitableview

我在该单元格中有自定义单元格和标签的动态高度。然后我添加新单元格,但所有单元格的高度相等(相同)。我的代码:

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中运行

1 个答案:

答案 0 :(得分:1)

这不是代码的问题,代码正在做你写的。逻辑存在问题,表视图数据源方法不按预期顺序调用。您应该将高度计算移动到heightForRowAtIndexPath以使细胞具有不同的高度。