2

你好我有一个UICollectionView。在一个特定的单元格中,我有许多视图,例如、UserProfileView等。在一个文本视图中,用户可以键入然后发表评论。发表评论后,我想关注那个特定的单元格,用户从哪个单元格发布了评论。为此,我使用了:ProductViewCommentBoxViewCommentBoxView

func indexPathForPreferredFocusedView(in collectionView: UICollectionView) -> IndexPath? {
  return IndexPath(row: 2, section: 0)
}

我正在使用硬编码值进行测试,但它仍然没有到来。请任何人帮助我解决这个问题。

4

2 回答 2

3

尝试使用:

self.collectionView.scrollToItem(at:IndexPath(item: indexNumber, section: sectionNumber), at: .right, animated: false)
于 2018-07-15T06:14:29.747 回答
3

也许“焦点”是指“滚动到”。如果你想滚动到一个单元格,你应该调用

collectionView.scrollToItem(at: indexPath, scrollPosition: .centeredVertically, animated: true)

查看此功能的文档可能很有用。

据我所知,虽然focus是 tvOS 开发的核​​心概念,但在 iOS 中,它的主要功能是推动无障碍体验。因此,我认为它不会产生您所期望的效果。

于 2018-07-14T14:17:02.233 回答