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

问题描述:

我已经创建了子类UITableViewCell来为tableView创建自定义单元格。我将文本和图像添加到单元格的contentView。iOS - 如何处理自定义表格单元中的方向更改

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

您可以使用您单元格视图的autoresizingMask进行操作,以查看是否可以自动实现正确的结果。如果不奏效,你的tableView的willAnimateRotationToInterfaceOrientation你可以这样做:

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

的'-reloadRowsAtIndexPaths第二个参数:withRowAnimation:'是不是'BOOL';它是一个'UITableViewRowAnimation'类型 – user102008 2011-04-27 23:43:49

+1

好吧,我知道这是一个老话题,但是......你被允许传递一个'BOOL'到那个方法;苹果已经这样做了,“NO”不会给你任何动画,“YES”会给你一个自动动画(不管是什么意思)。 – aopsfan 2012-03-19 21:20:49

+0

这个答案仍然非常有用。我一直在尝试使用'viewWillLayoutSubviews'并使用定向代码来实现这个目标,但是这会带来太多的内存。这很棒。 – 2015-07-27 12:47:56