In some rare cases, UICollectionView may throw an exception while items reloading (see http://stackoverflow.com/questions/13929518/ for example).
The crash occurs when items size does not fit into CollectionView’s contentSize + offsets or having negative width/height. One possible reason of it is the case when (during a rotation) view.bound.size returns a very small size.
This fix trying to catch that case and ignore all the rest code.
Couldn't reproduce that behavior on a clean project, but that crash occurs pretty frequently on 6+ devices in one of my production projects. It looks like this:
In some rare cases, UICollectionView may throw an exception while items reloading (see http://stackoverflow.com/questions/13929518/ for example). The crash occurs when items size does not fit into CollectionView’s contentSize + offsets or having negative width/height. One possible reason of it is the case when (during a rotation) view.bound.size returns a very small size. This fix trying to catch that case and ignore all the rest code.
Couldn't reproduce that behavior on a clean project, but that crash occurs pretty frequently on 6+ devices in one of my production projects. It looks like this:![ctassetsgridviewcontroller m edited 2016-03-25 01-43-46](https://cloud.githubusercontent.com/assets/2203199/14033399/6f18990e-f233-11e5-8a43-78bc2c4b0c62.jpg)