Why tableView:cellForRowAtIndexPath: and tableView:heightForRowAtIndexPath: do not belong to the same protocol?
<p>I know this can be a silly question, but in terms of design, why Apple put this two methods in separate protocols?</p>

<p>How can the class and the height of a cell be a different responsibility?</p>