Question on MVC paradigm


In the Chapter 27 example app (iTahDoodle), ‘TodoList’ is a model class and ViewController is a controller class, obviously. As such, I am wondering why the Silver Challenge states that ‘ViewController is taking on a little too much responsibility’ by defining the UITableViewCell type and identifier itself, instead of letting ‘TodoList’ handle this. My question is, why should a model class be concerned with defining which type of tableview cell it’s data will be displayed in?

Thanks in advance for any helpful comments.

The book is probably saying that UITableViewCell specific things could be moved into a dedicated, separate view controller to mediate access to TodoList.