iPhoneで代表的なUIの一つがリストメニュー。手で触って、高速にスクロールする様は使っていて楽しい。このリストメニューの実装を簡単にするのがCocoa Touchがアプリ開発者へ提供するUITableViewController。 Cocoa Touchでは、UIXxxViewをサポートする仕組みとして、UIXxxViewControllerというクラスが用意される。 ここで疑問が発生。UIXxxViewControllerはMVCで言うところのViewなのか、それともControllerなのか?名前だけ見ると、ViewのControllerのようにも見えるし、ViewとControllerの2つの機能を持つようにも見える。 UITableViewControllerを例にUIXxxViewControllerがVeiwなのか、Controllerなのかを調査してみた。 クラス図 まず
![UITableViewControllerはMVCで言うところのViewかControllerか? - ちくたく](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae56d9940288bef2e089f33274c94d10bfff4fba/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsankumee%2F20090409%2F20090409141545.png)