TVOS - 滚动视图内的 UICollectionView - 滚动视图不滚动
TVOS - UICollectionView inside scrollview - scrollview doesn't scroll
我有一个 CollectionView,它位于滚动视图中的 contentView 中。
如果我到达隐藏的 collectionview 的第二行,scrollview 似乎不会向上滚动以显示第二行。可能是焦点在做这件事,只是不确定我该如何处理。
谢谢!
我修复了在特定 UICollectionView 上禁用滚动启用选项的相同问题。
现在,当 UICollectionViewCell 获得焦点时,它可以正确滚动。
我知道这不是理想的解决方案,但它对我来说是一种错误。
希望这对您有所帮助。我仍在寻找不受限制的解决方案。
作为对 先前答案的改进,如果您有一个 UICollectionView
在现有 UICollectionViewCell
内水平滚动(UICollectionView
滚动垂直),您可以将以下内容作为父单元格的一部分实现:
- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator
{
self.collectionView.scrollEnabled = [context.nextFocusedView isDescendantOfView:self];
}
我有一个 CollectionView,它位于滚动视图中的 contentView 中。
如果我到达隐藏的 collectionview 的第二行,scrollview 似乎不会向上滚动以显示第二行。可能是焦点在做这件事,只是不确定我该如何处理。
谢谢!
我修复了在特定 UICollectionView 上禁用滚动启用选项的相同问题。
现在,当 UICollectionViewCell 获得焦点时,它可以正确滚动。
我知道这不是理想的解决方案,但它对我来说是一种错误。
希望这对您有所帮助。我仍在寻找不受限制的解决方案。
作为对 UICollectionView
在现有 UICollectionViewCell
内水平滚动(UICollectionView
滚动垂直),您可以将以下内容作为父单元格的一部分实现:
- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator
{
self.collectionView.scrollEnabled = [context.nextFocusedView isDescendantOfView:self];
}