To visualize arrays of arbitrary data, Apple gave us the tables UITableView for one-dimensional visualizations and the collection UICollectionView for more complex cases. For example, in iFunny tens of thousands of users publish and send out "memasiki" every day. The application constantly works with various lists: memes, users, tags, correspondence, etc.

The task of displaying a list is very common, and it's fairly easy to program. However, everything is significantly more complicated if this list is dynamically changing. Unexpectedly catch NSInternalInconsistencyException After ...