pab*_*ros 4 ios uicollectionview uicollectionviewlayout swift
在viewDidLoad我设置collectionViewLayout了UICollectionViewCell一个UILabel写着"加载内容......",当应用程序需要去抓取来自服务器的内容,但它确实是这样的:
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
...
// some configuration for the layout
// here it crash:
collectionView.setCollectionViewLayout(layout, animated: true)
Run Code Online (Sandbox Code Playgroud)
它说这个消息崩溃了:
*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界'***第一次抛出调用堆栈:(0x24479b0b 0x23c36dff 0x2438a6d3 0x29275999 0x29271d13 0x29272aaf 0x28be537f 0x28be4667 0x1778dc 0x165f48 0x1661b8 0x16e774 0x16f038 0xf950c 0xf9174 0xdefb0 0xe1934 0xdf98c 0x52ed78 0x52d700 0x52bfc8 0x4df9c0 0x1531ba7 0x1531b93 0x1536659 0x2443b755 0x24439c4f 0x243881c9 0x24387fbd 0x259a4af9 0x28ac0435 0x131254 0x24034873)的libc ++ abi.dylib:与类型NSException的未捕获的异常终止
我所做的事情是将其collectionViewLayout替换为另一个.
我尝试通过invalidateLayout()重新加载或者不重新加载collectionView之前的布局来使布局无效,collectionViewLayout并且它仍然会崩溃.
我该怎么做才能collectionViewLayout动态更改?或者我做错了什么?
谢谢
小智 5
我为iOS9和iOS8遇到了同样的问题.
在我的情况下,拨打collectionView.layoutIfNeeded()后collectionView.collectionViewLayout.invalidateLayout()解决.
| 归档时间: |
|
| 查看次数: |
1054 次 |
| 最近记录: |