如何解决在旋转的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.
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。