Ios 左对齐UICollectionView
我有这样一个UICollectionView:Ios 左对齐UICollectionView,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我有这样一个UICollectionView: func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { guard let item = place?.publicTransports?[indexPath.r
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
guard let item = place?.publicTransports?[indexPath.row] else {
return CGSize.zero
}
var lines = ""
for (i, line) in item.lines.enumerate() {
lines.appendContentsOf(line)
if i != item.lines.count - 1 {
lines.appendContentsOf(", ")
}
}
let linesString = lines as NSString
return CGSize(width: linesString.sizeWithAttributes(nil).width + 35 + 20, height: collectionView.bounds.height/2)
}
这是三种不同的情况。浅灰色显示集合视图的边框,深灰色显示单元格。
我已将最小间距和截面插入设置为0。但我仍然得到了这些不需要的插入,而且似乎只有当有超过1个细胞时才会发生
我计算物品大小如下:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
guard let item = place?.publicTransports?[indexPath.row] else {
return CGSize.zero
}
var lines = ""
for (i, line) in item.lines.enumerate() {
lines.appendContentsOf(line)
if i != item.lines.count - 1 {
lines.appendContentsOf(", ")
}
}
let linesString = lines as NSString
return CGSize(width: linesString.sizeWithAttributes(nil).width + 35 + 20, height: collectionView.bounds.height/2)
}
有什么建议吗?问题应该是,左对齐UICollectionView 最简单的解决方案是转到:
并将布局子类化为此,这将确保UICollectionView左对齐,您应该先将所有插图设置为0,然后根据您的设计开始更改它们。问题似乎应该是,将UICollectionView左对齐 最简单的解决方案是转到:
并将布局子类化为此,这将确保UICollectionView左对齐,您应该先将所有插图设置为0,然后根据设计开始更改它们。您是说希望顶部单元格“M2”左对齐吗?这个例子是collectionview在经过两行时的正确结果。我希望单元格无论如何都保持在左侧。我不想让它们有任何插图。你是说你想让顶部的单元格“M2”左对齐吗?这个例子是collectionview在经过两行时的正确结果。我希望单元格无论如何都保持在左侧。我不想让他们有任何插图。那就成功了,谢谢。那就成功了,谢谢。。