iOS - 如何处理自定义表格单元格中的方向变化

发布于 2024-09-25 03:40:02 字数 234 浏览 2 评论 0原文

我对 UITableViewCell 进行了子类化,为 tableView 制作自定义单元格。我将文本和图像添加到单元格的 contentView 中。

在横向模式(iPad)下一切看起来都很棒,但当我旋转到纵向模式时就不那么好了。处理方向更改的最佳位置在哪里,以便所有表格单元格都可以重新定位其 contentView 中的内容?我是否将此代码放在 TableViewController 中或 UITableViewCell 子类中?

I have subclassed UITableViewCell to make a custom cell for a tableView. I add text and images to the cell's contentView.

Everything looks great in landscape mode (iPad), but no so much when I rotate to portrait. Where is the best place to handle orientation changes so that all the table cells can reposition the contents in its contentView? Do I put this code in the TableViewController or in the UITableViewCell subclass?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦欢 2024-10-02 03:40:02

您可以使用单元格视图的 autoresizingMask 来查看是否可以自动实现正确的结果。如果这不起作用,在 tableView 的 willAnimateRotationToInterfaceOrientation 中,您可以执行以下操作:

NSArray* visibleCells = [tableView indexPathsForVisibleRows];
[self.tableView reloadRowsAtIndexPaths:visibleCells withRowAnimation:NO];

You can play with autoresizingMask of your cell's views to see that maybe the proper result can be achieved automatically. If that doesn't work out, in your tableView's willAnimateRotationToInterfaceOrientation you can do:

NSArray* visibleCells = [tableView indexPathsForVisibleRows];
[self.tableView reloadRowsAtIndexPaths:visibleCells withRowAnimation:NO];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文