私は、ナビゲートする必要があるUITableViewControllerの広範な階層を持っています。それぞれがカスタムビューコントローラを必要とします。特定のテーブルビューの私のデータソースは、現在、 "A、B、C、D、E、F"のような文字列の配列です。UITableViewControllerのカスタムクラスDatasource
if cell.text = "A"
alloc init AViewController
navigationController push aViewController
if cell.text = "B"
alloc init BViewController
navigationController push bViewController
私はこれが厄介だと思う:私didSelectRowAtIndexPath方法は、この(擬似コード)のように、if文の長いリストです。これを行うためのよりクリーンな方法が必要になりました。これに関するベストプラクティスは?私の最善のアイデアは、cellTitleとviewControllerクラスを含むカスタムクラスを作ることです。それから私は私のデータソースとして、これらの配列を使用して、この種のもの行うことができます。
UITableViewController *newView = [custom.viewControllerClass alloc] init...
思考?