我的包含UIScrollView的UITableViewCell在iOS 9中停止了垂直滚动

时间:2015-09-21 01:08:26

标签: objective-c uitableview uiscrollview ios9

我刚刚注意到一个与迁移到iOS 9相关的行为更改。

我有UITableView。在第一个UITableViewCell我有一个UIScrollView我用来翻阅图像。它只应滚动左< - >右。手指上下拖动应向上和向下拖动UITableView。直到iOS 9,它确实做得很漂亮......现在当我为iOS9设备或模拟器编译时,我仍然可以滚动图像左< - >右,但桌子不再上下滚动。那些接触只会被吸入深渊。

让我补充一点,当我从Xcode 7编译到运行iOS 8.4的设备时,它仍然按预期运行。在嵌入式UIScrollView中拖动时向上和向下滚动。

此外,当我下载我上次发布的版本(在以前发布的Xcode for iOS 8.1目标上编译时),我在iOS 9手机上获得了预期的行为。

奇怪的额外皱纹:if(回到xcode7再次对iOS9设备进行实时编译)我开始从其他一个单元格垂直滚动,桌子仍然滑动停止然后我可以从{{上下拖动1}}。到底是什么?

这里有什么明显的跳跃?

谢谢,

比尔

1 个答案:

答案 0 :(得分:0)

显然,iOS 9中的某些东西会改变自己的框架。我不得不改变这个:

self.scrollView.contentSize = CGSizeMake(self.frame.size.width*self.pageImages.count, self.frame.size.width);

到此:

self.scrollView.contentSize = CGSizeMake(self.frame.size.width*self.pageImages.count, self.window.frame.size.width);

在最终版本中看到对窗口的引用?咬我的第二次。 :)