2010-09-26 46 views
0

在我的iPhone应用程序中,即时通讯使用UITableView,每行包含3张照片,它们之间用空格= 50.0像素分隔。当改变方向时重新加载UITableViewCell

当我改变横向模式,我想这个空间增加到100.0,但我不能实现这一点。

在orientationChanged方法中,我指定我希望空间在纵向上是50,在横向上是100,但是当我运行应用程序并切换到横向模式时,发生的情况是,已经在纵向上加载的单元格模式下它们之间仍有50个空间,而那些未在纵向模式下加载并以横向模式加载的空间有100个空间。

那么我该怎么做?我应该重新加载之前加载的?如何 ?

在此先感谢!

回答

2

你可以看到CELS和使用UITableView visibleCells修改它们,也可以使用UITableView reloadData

+0

当我用reloadData,我得到的,因为所有先前加载的细胞被再次使用(因为该方法同样的问题只是重新加载数据: dequeReusableCellWithIDentifier),所以没有机会再次加载和初始化它们。此外,如果我不使用以前的功能,我得到它正常工作,单元格再次初始化 所以我现在的问题是如何在方向改变后删除重用单元格列表中的所有项目? – SLA 2010-09-26 10:54:26

+0

通过“前一个函数”我的意思是“dequeReusableCellWithIdentifier” – SLA 2010-09-26 11:01:10

+0

然后根据表格方向使用不同的标识符。 – toxaq 2010-09-26 11:43:54

相关问题