iPhoneで代表的なUIの一つがリストメニュー。手で触って、高速にスクロールする様は使っていて楽しい。このリストメニューの実装を簡単にするのがCocoa Touchがアプリ開発者へ提供するUITableViewController。 Cocoa Touchでは、UIXxxViewをサポートする仕組みとして、UIXxxViewControllerというクラスが用意される。 ここで疑問が発生。UIXxxViewControllerはMVCで言うところのViewなのか、それともControllerなのか?名前だけ見ると、ViewのControllerのようにも見えるし、ViewとControllerの2つの機能を持つようにも見える。 UITableViewControllerを例にUIXxxViewControllerがVeiwなのか、Controllerなのかを調査してみた。 クラス図 まず