在旋转的UITableView内部旋转UITableViewCell

问题描述

| 我没有实现笨拙的,可能会出错的自定义表,而是使用了更简单的旋转表选项。当我决定要旋转单元格本身并减少复杂单元格中的代码量而不是初始化旋转的内容时,就会出现问题。 以下行紧接单元配置之后。 这将导致每个单元在负载下旋转90°,而与方向无关:
cell.transform =
      (CGAffineTransform)CGAffineTransformRotate(cell.transform,(M_PI / 2.0));

cellRotated = YES;
并且此选项仅旋转第一个单元格一次,但保留旋转:
if (!cellRotated) {
    cell.transform =
      (CGAffineTransform)CGAffineTransformRotate(cell.transform,(M_PI / 2.0));

    cellRotated = YES;
}
是否可以使用现有功能(或其中一组功能)跟踪电池方向? 我在Google上找不到任何有关此的信息。有一些相关的问题,但主要是关于表格和纵向/横向UI方向的,因此反向旋转实现有很大不同。 编辑 如果我将
cellRotated = YES
移至
viewDidAppear:
,则除一个单元外的每个单元都旋转。 (然后,单元重用使得在这种情况下,每六个单元都保持独立。) 1-5好,6不好,7-11好,12不好,依此类推(然后当我打到桌子的尽头时,它以完全合乎逻辑但完全不受欢迎的模式变化) 我不知道是中途还是退后一步,但这就是我现在所拥有的。     

解决方法

如果只有旋转是您要做的变换,那为什么不这样做呢?
cell.transform = CGAffineTransformMakeRotation(M_PI/2.0);
接着,
if ( !CGAffineTransformIsIdentity (cell.transform) ) {
    // Rotated.
}
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...