Added a respondsToSelector: check for the blockSizeForItemAtIndexPath: method so that it can be truly optional for the delegate.