更改设备方向时,UITableView可见单元格不会在ReloadData上刷新

时间:2010-11-25 11:59:17

标签: uitableview refresh orientation

我正在尝试让我的UITableView中的所有单元格在旋转设备时调用CellForRowAtIndexPath。我在willRotateToInterfaceOrientation方法中调用[self.tableView reloadData]。这被调用(我已经NSLog-ed it)。但是当我旋转设备时,CellForRowAtIndexPath只会被调用以寻找需要显示的新行。但我想在可见细胞中重新排列UIImageViews。但是这些永远不会更新。

有人可以帮忙吗?

干杯 尼克

1 个答案:

答案 0 :(得分:0)

哇哇!只花了我一天的尝试。但它通常是这样简单的:

self.tableView仅在主视图是UITableViewController的子类时才有效。 在我的情况下,它不是,我将tableView拖入XIB。

我需要确定要重新加载的子视图:

//The view might not be at index:0, in my case it is... 
[[self.view.subviews objectAtIndex:0] reloadData];