作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个奇怪的问题,我不确定为什么会发生这种情况。如您所见,这两个图像一个是运行 ipad 的 ios 9,另一个是运行 ipad 的 ios11。对于 ios9,运行 ipad 单元格不会调整大小。我搜索了很多但没有得到答案。请帮我解决这个问题,我还附上了代码。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! WalkthroughCollectionViewCell
let walkObject = walkObjects[indexPath.row]
cell.walkImageView.image = walkObject.image
cell.walkHeader.text = walkObject.Header
cell.walkDetails.text = walkObject.Details
cell.getStartedButton.addTarget(self, action: #selector(getStarted(sender:)), for: .touchDown)
if (indexPath.row + 1) == walkObjects.count {
cell.getStartedButton.isHidden = false
}else{
cell.getStartedButton.isHidden = true
}
return cell
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.width, height: collectionView.frame.height)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0.0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0.0
}
最佳答案
在我的例子中,我将 Estimate Size
从 Automatic
更改为 None
并使用:
collectionView(_ collectionView: UICollectionView, layout
collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath:
IndexPath) -> CGSize
关于ios - CollectionView sizeForitemAt 方法不适用于 ios 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47786771/
我是一名优秀的程序员,十分优秀!