我有一个带自定义单元格的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];
}
}
由于
答案 0 :(得分:4)
我相信这会做你想要的:
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];
只要您要重新加载的单元格是可见单元格。