話不多說蒿往,直接上干貨
#pragma mark - private method
- (CGFloat)collectionViewCellWidth:(UICollectionView *)collectionView itemCountPerRow:(NSInteger)count indexPath:(NSIndexPath *)indexPath {
// 處理collectionView小數(shù)點bug攒霹,因為collectView是智能布局,當(dāng)出現(xiàn)小數(shù)點時會隨機(jī)分配寬度
NSInteger columnCount = count;
NSInteger cellWidth = round(collectionView.width / columnCount); // 四舍五入
if (indexPath.row % columnCount == 0 ) {
if (cellWidth * columnCount > collectionView.width) {
return cellWidth - (cellWidth * columnCount - collectionView.width);
} else {
return collectionView.width - cellWidth * (columnCount - 1);
}
} else {
return cellWidth;
}
}```
###這樣計算cell的寬度,就不會出現(xiàn)因為寬度小數(shù)取舍而出現(xiàn)一點點邊距的問題了欢摄。陡厘。灭必。記錄下。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者