Swift: UICollectionView 点击 Cell 自动上移(漂移)的解决办法

今天被这个问题困扰了很久,那就是当 UICollectionView 呈现许多 cell 的垂直滚动呈现时候如果点击了 cell, 这个 UICollectionView 总会莫名其妙的伴随着上移,刚开始以为是 xCode 的 bug,随后查看了 UICollectionView 的 Frame 发现数值一直不变,随即意识到当 UICollectionView 的 cell 不满一页的时候点击 cell 发现没有此问题,于是意识到问题仍然出现在 UICollectionView 里面。仔细查看了一遍发现了其中的错误,解决方法很简单,一行代码或者鼠标点一下搞定:

collectionView.isPagingEnabled = false

都是分页造成的错,在 cell 过多的时候系统会自动分页,从而引起了 UI 的混乱。

另外吐槽下苹果的那个反人类手感的鼠标,今天终于让我把用了3年的它给换了,虽然手势用起来效率超高,但是用久了手感真心不好,昨日睡觉前发现鼠标手症状凸显,随即选择了放弃,就没人设计一款符合人体工学的触控鼠标么??