Я бы с осторожностью относился к порядку, в котором эти методы вызываются. Эти методы имеют очень конкретные и полные цели. Даже если методы вызываются в определенном порядке прямо сейчас, это не значит, что они всегда будут вызываться в этом порядке, поэтому опасно делать предположения в вашем коде относительно того, в каком порядке они вызываются. Например, cellForRowAtIndexPath вызывается не для всех строк. Он вызывается только для видимых строк, а затем вызывается для дополнительных строк по мере их прокрутки пользователем. Старые строки также удаляются, когда они уходят с экрана, и он снова запрашивает ячейки, если пользователь прокручивает обратно.
Итог: поскольку порядок не указан в документации Apple, вы не можете с уверенностью предположить, что они всегда будут вызываться в одном и том же порядке, и, как правило, не стоит делать такие предположения в вашей реализации.