如何使用swift重置UICollectionView滚动位置?

时间:2015-12-23 19:15:05

标签: ios swift uitableview scroll position

我正在使用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更新。如何以编程方式更新滚动位置?

1 个答案:

答案 0 :(得分:0)

添加此行是有效的。在这种情况下,indexPath等于第一个单元格的NSIndexPath。

collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: UICollectionViewScrollPosition.Left, animated: true)