Обычно rectForRowAtIndexPath может обрабатывать недопустимый indexPath как состояния документа, но в IOS 7.1 он не обрабатывает недопустимый indexPath должным образом. Таким образом, передача nil приведет к сбою и получит сообщение об ошибке:
запрос прямоугольника при неверном пути индекса (
{длина = 2, путь = 0 - 0})
Одним словом, для rectForRowAtIndexPath необходимо выполнить проверку на ноль вручную.