我正在使用UITableView和UITableViewCells,其中包含UICollectionView。每个UICollectionView中的第一个项目是一个我不想关注的标题单元格。
func collectionView(collectionView: UICollectionView, canFocusItemAtIndexPath indexPath: NSIndexPath) -> Bool {
if indexPath.row == 0 {
// TODO: scroll to correct position here
return false
}
return true
}
所以我将关注的最左边是标题单元格右侧的第一个单元格(索引1)。出现的问题是 - 当向右滚动时,单元格在屏幕外滚动并向左滚动,因为我无法专注于第一项,因此标题单元格永远在屏幕外,因为滚动位置不会; t更新。如何以编程方式更新滚动位置?
答案 0 :(得分:0)
添加此行是有效的。在这种情况下,indexPath等于第一个单元格的NSIndexPath。
collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: UICollectionViewScrollPosition.Left, animated: true)