如何知道集合视图单元在设备屏幕上的位置

时间:2017-04-18 10:29:13

标签: ios swift uicollectionview uicollectionviewcell

嗨,我是ios开发的新手,我使用collectionview一次显示一个单元格并水平滚动(如图库),我要做的是更改我的标签当滚动单元格时屏幕,并且屏幕半部分显示单元格0和单元格1。 当前滚动停止时,标签中的文本会发生变化。 我正在使用func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)

编辑1:

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    let visibleRect = CGRect(origin: imageCollectionView.contentOffset, size: (imageCollectionView.bounds.size))
    let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)
    let indexPath : IndexPath = imageCollectionView.indexPathForItem(at: visiblePoint)!
    lblUserName.text = arrayImageData[indexPath.row]["userName"] as! String?
    lblTime.text = arrayImageData[indexPath.row]["time"] as! String?
    imgProfilePic.kf.setImage(with: arrayImageData[indexPath.row]["profilePic"] as! Resource?)
}

1 个答案:

答案 0 :(得分:0)

您只需要实现scrollViewDidScroll