在更新到ios 12和xcode 10后,具有单元格大小的单元格的collectionView不再正常工作。
我在xcode中具有此布局
视图是这样的。
这就是现在的样子。
我尝试将collectionview视图设置为widht约束,并在
中进行了修改len(df.loc[df['column B'].isnull()])
但什么也没发生。
答案 0 :(得分:1)
您使用了错误的方法来设置像元大小。
代替collectionView(_:cellForItemAt:)
使用collectionView:layout:sizeForItemAtIndexPath:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemHeight = 60
let itemWidth = UIScreen.main.bounds.width / 3
return CGSize(width: itemWidth, height: itemHeight)
}
此外,您可以使用Interface Builder
s Size Inspector
设置项目大小,但是在这种情况下,单元格的大小将是绝对的。如果您希望它的大小为屏幕宽度的1/3
,则需要使用布局委托。