Are you also removing an item from your model? So, for example, if the number of lines, sections, and content that they represent is taken from a dictionary of arrays whose keys represent sections and each array of strings, then if you delete one row with deleteItemsAtIndexPaths , you are responsible for deleteItemsAtIndexPaths dictionary accordingly. UICollectionView will not do this for you.
source share