Totally agree with that last statement.
That said, I tried to write the post to be geared towards the beginner audience. And I remember when I first started iOS development, UITableView seemed weird.
It comes with two delegate objects with separate responsibilities (delegate and dataSource) and is pretty ubiquitous, so you may interact with it right away when first starting iOS development, before interacting with the many other classes that use delegates (and the, what, 3 others that use dataSources).
To a beginner, that tends to make UITableView stand out as an unusual thing.
I'm hoping pulling UITableView apart, and explaining the machinery can help make those design decisions more clear.