OStack程序员社区-中国程序员成长平台

标题: ios - 可见的 UITableViewCells 在旋转时不调整大小 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:37
标题: ios - 可见的 UITableViewCells 在旋转时不调整大小

我有一个带有自定义单元格的 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-推荐答案


我相信这会做你想要的:

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

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

关于ios - 可见的 UITableViewCells 在旋转时不调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26640964/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4