Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Can';UITableViewCell内的t焦点UICollectionViewCell_Swift_Uitableview_Uicollectionview_Tvos_Apple Tv - Fatal编程技术网

Swift Can';UITableViewCell内的t焦点UICollectionViewCell

Swift Can';UITableViewCell内的t焦点UICollectionViewCell,swift,uitableview,uicollectionview,tvos,apple-tv,Swift,Uitableview,Uicollectionview,Tvos,Apple Tv,所以我正在探索新的电视运营商。因为我想复制应用商店的水平功能部分(例如“最佳新应用”) 我的计划是使用UITableView来布置基本结构(行),并使用UICollectionView来显示所有单独的水平滚动项目 不幸的是,TVO总是关注UITableViewCell,而不是内部的UICollectionViewCell。我已经读到了关于这件事的报道 override var preferredFocusedView: UIView? { return aView } 因此,在我的控制

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

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

不幸的是,TVO总是关注UITableViewCell,而不是内部的UICollectionViewCell。我已经读到了关于这件事的报道

override var preferredFocusedView: UIView? {
    return aView
}
因此,在我的控制器中使用它对于获得正确的子视图来说有点困难

有什么我可以调查的吗?或者有人能给我指出正确的方向吗?迭代所有子视图直到得到正确的子视图似乎是个坏主意


非常感谢

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

- (BOOL)collectionView:(UICollectionView *)collectionView canFocusItemAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}
反过来,innerCV的单元格现在可以聚焦,而不是outerCV的单元格

这要归功于苹果公司。我使用他们的示例项目作为开始的指南。查看他们项目中的焦点示例


我使用了不同的方法

在序列图像板中将tableview
selection
属性设置为
No selection
,使聚焦引擎聚焦于UICollectionViewCell单元格,而不是UITableViewCell

希望有帮助:)


嘿,理查德,非常感谢你的帮助。我已经试过了,不幸的是,我的设置不起作用,这真的让我觉得我可能把事情搞砸了。我想我要重新设置一个基础项目来测试它。谢谢Richard,这个问题已经由苹果公司在示例项目上解决了。@jpincheira那么解决方案是什么?@JeremyHicks这不是一个解决方案,我的意思是苹果公司在他们的示例项目上展示了他们的实现。查看链接。救生圈!谢谢!