单元格被回收时的UITableView单元格布局

时间:2012-05-18 22:49:13

标签: iphone objective-c ios ipad uitableview

所以我实现了一个具有不同高度的单元格。问题是,有时当单元格被加载时,它所具有的高度是不正确的,我必须基本向下滚动直到单元格不可见,然后再向上滚动,以便重新布局并具有正确的高度。我该如何解决?

1 个答案:

答案 0 :(得分:1)

首先提供一些代码会有所帮助。

1)如果你只有几个设定的高度。例如3个不同的单元格高度,那么您可以创建3个不同的单元格标识符,以便重用的单元格的高度不正确。

2)如果单元格是动态高度,那么请确保在重复使用正确设置其属性的单元格时。例如,如果要在cell == nil中设置height属性。您只是在创建新单元格时进行设置。

if(cell == nil)
{
    // Create new cell
}

// Set cell height.

你也尝试过使用

– tableView:heightForRowAtIndexPath: