First, remove all of your -beginUpdates
and -endUpdates
calls inside of the delegate methods. There should only be one of each. One -beginUpdates
in the -controllerWillChangeContent:
and one -endUpdates
in the -controllerDidChangeContent:
. I would go so far as to say that you should change the other methods back to the examples provided by Apple instead of writing them yourself.
Once you do that does the discrepancy go away? I suspect it will.