【发布时间】:2019-02-09 13:24:07
【问题描述】:
首先我尝试获取布局并计算单元格的宽度,包括间距。之后我尝试计算当前显示项目的索引。最终结果我希望滚动视图计数并结束吸毒每当我停止滚动但它给我一个计算错误。 “无法将'CGPoint'类型的值分配给'CGFloat'类型”不知道如何解决这个问题。需要帮助
这里是函数代码
extension HomeViewController : UIScrollViewDelegate {
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint,targetContentOffset targetContentOffSet: UnsafeMutablePointer<CGPoint>) {
let layOut = self.collectionView?.collectionViewLayout as! UICollectionViewFlowLayout
let cellWidthIncludingSpacing = layOut.itemSize.width + layOut.minimumLineSpacing
var offSet = targetContentOffSet.pointee.x
let index = (offSet.x + scrollView.contentInset.left) / cellWidthIncludingSpacing //error Value of type 'CGFloat' has no member 'x'
let roundedIndex = round(visibleWidth)
offSet = CGPoint(x: roundedIndex * cellWidthIncludingSpacing - scrollView.contentInset.left,y: -scrollView.contentInset.top) //"Cannot assign value of type 'CGPoint' to type 'CGFloat'"
targetContentOffSet.pointee = offSet
}
}
【问题讨论】: