可见UITableViewCells不会在旋转时调整大小

时间:2014-10-29 21:27:49

标签: ios xcode uitableview

我有一个带自定义单元格的UITableView。旋转设备时,可见单元格不会调整大小。滚动到新单元格工作正常,当我向后滚动时,一切都很好,但有没有办法让初始的,可见的单元格在旋转时平滑调整大小?

来自UITableViewController的

[self.tableview reloadData];但是我不认为这是最佳解决方案,因为它需要网络调用来进行数据检索。

我已经从UITableViewController调用以下代码来布局我使用的一些渐变图层,但是这对调整ImageView的大小没有任何作用。

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    for (ProjectCell *cell in [[self.tableView.subviews firstObject] subviews]) {
        cell.laidOut = NO;
        [cell layoutSubviews];
    }
}

由于

1 个答案:

答案 0 :(得分:4)

我相信这会做你想要的:

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];

只要您要重新加载的单元格是可见单元格。