【问题标题】:UITableViewCell returns 44px height when set higherUITableViewCell 设置更高时返回 44px 高度
【发布时间】:2010-08-28 18:17:00
【问题描述】:

我将 UITableViewCell 的高度设置为方法 heightForRowAtIndexPath: 的一部分。它工作正常,我可以在应用程序运行时看到可变的单元格高度。

但是,作为使用 cellForRowAtIndexPath 在单元格中创建内容的一部分,我想根据单元格的高度将图像定位在某个位置。

尝试访问单元格的高度时,我总是得到 44px 的结果,尽管之前在 heightForRowAtIndexPath 方法中正确设置了高度。

我正在使用 cell.frame.size.height 或 cell.bounds.size.height - 我得到相同的结果。任何想法为什么单元格(这是一个 UITableViewCell)返回默认高度?在我设置好内容后,它会应用上一个方法的高度吗?

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    要获取高度,只需要调用自己的方法,传入tableView和indexPath即可:

    CGFloat height=[self tableView:tableView heightForRowAtIndexPath:indexPath];
    

    【讨论】:

    • 在使用 AutoLayout 时您将如何实现这一点(例如,无需手动计算单元格高度)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2013-01-01
    • 2017-01-20
    相关资源
    最近更新 更多