UICollectionView中的最后一项不是alligned – Swift
我已经看到类似这个问题的一些问题,但没有一个真正帮助我。 我的collections视图中的最后一个项目总是低于其他项目,如下图所示:
如果我增加UICollectionView
的高度,那么最后一个图像的alignment方式是正确的,但是在UICollectionView的顶部和底部之间存在巨大的差距,如下图所示:
细胞的大小由这个代码控制:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { let image = UIImage(data: imageArray[indexPath.row]) var size = image?.size let height = size!.height let width = size!.width let imagewidth = (width / height) * 214 return CGSize(width: imagewidth, height: 214) }
据我所知,这应该是使每个图像的高度相同,这意味着原始图像的高度是多less并不重要。
我还有另一个收集视图,其中最后一项正确alignment,并以完全相同的方式设置,所以我有点困惑。 你觉得问题是什么? 我已经读过这可能是一个错误,但无论如何周围呢? 我仍然在学习Swift和一般的编程,所以如果你有任何其他的技巧,他们将非常感激。
谢谢
如果在UICollectionView的顶部和底部之间有一个巨大的差距,你可以通过设置viewController's
automaticallyAdjustsScrollViewInsets
viewController's
false来解决这个问题。
override func viewDidLoad() { super.viewDidLoad() //remove the blank of top and bottom in collectionView self.automaticallyAdjustsScrollViewInsets = false }
- 删除导航栏下面的阴影线,而不删除栏颜色?
- 如何将数据从一个视图控制器传递到另一个SWIFT
- 在UISplitViewController的细节视图中缺less标题栏
- 将数据存储在Swift iOS应用程序中供以后使用
- App crush:由于未捕获的exception“NSInternalInconsistencyException”而终止应用程序,原因是:“无效的更新:节0中的行数无效
- 在Swift中设置UIDatePicker的文本颜色
- 本地化系统生成的隐私警报消息iOS UIAlertView Xcode
- 在Swift 2.2+中使用AnyGenerator(“for in”循环支持自定义类)
- debugging时iOS 8自定义键盘崩溃