gpt4 book ai didi

swift - 无法将 UICollectionViewCell 集中在 UITableViewCell 中

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:42 27 4
gpt4 key购买 nike

所以我正在探索新的 tvOS。因为我想复制应用商店的水平功能部分(例如“最佳新应用”)

我的计划是使用 UITableView 来布置基本结构(行),并为所有单独的水平滚动项目使用 UICollectionView。

不幸的是,tvOS 始终关注 UITableViewCell,而不是内部的 UICollectionViewCell。我已经读过

override var preferredFocusedView: UIView? {
return aView
}

因此在我的 Controller 中使用它很难获得正确的 subview 。

有什么我可以研究的,或者有人可以给我指明正确的方向吗?遍历所有 subview 直到我得到正确的 subview 似乎是个坏主意。

非常感谢!

最佳答案

我尝试了类似的情况,我在 CollectionView 中有一个 CollectionView 来获得您描述的设置。我们称它们为 innerCV 和 outerCV。为了使 innerCV 成为焦点而不是 outerCV 的单元格,我将此委托(delegate)方法设置为为 outerCV 返回 false。

- (BOOL)collectionView:(UICollectionView *)collectionView canFocusItemAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}

反过来,与 outerCV 的单元格相反,innerCV 的单元格现在是可聚焦的。

这要归功于 Apple。我使用他们的示例项目作为开始的指南。查看他们项目中的 Focus 示例。

Sample Project: Apple tvOS UIKitCatalog

关于swift - 无法将 UICollectionViewCell 集中在 UITableViewCell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com