我有一个带有自定义单元格的 UITableView。当我旋转设备时,可见单元格不会调整大小。滚动到新单元格工作正常,当我向后滚动时,一切都很好,但是有没有办法让初始的可见单元格在旋转时平滑调整大小?
[self.tableview reloadData] 来自 UITableViewController;可行,但我认为这不是最佳解决方案,因为它需要网络调用来检索数据。
我已经从 UITableViewController 调用以下代码来布局我使用的一些渐变层,但这对调整 ImageView 的大小没有任何作用。
-(void)didRotateFromInterfaceOrientationUIInterfaceOrientation)fromInterfaceOrientation
{
for (ProjectCell *cell in [[self.tableView.subviews firstObject] subviews]) {
cell.laidOut = NO;
[cell layoutSubviews];
}
}
谢谢
Best Answer-推荐答案 strong>
我相信这会做你想要的:
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];
只要您要重新加载的单元格是可见单元格。
关于ios - 可见的 UITableViewCells 在旋转时不调整大小,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26640964/
|