设置为更高时,UITableViewCell返回44px高度

时间:2010-08-28 09:11:21

标签: iphone uitableview

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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