tableViewのセルをクリックするとsegueを実行する際に問題があります。私はアプリケーション内でストーリーボードを一切使用していない(ストーリーボードファイルを削除した)、どうすればこのセグを実行できるのだろうかと思っていた。 注:iOSスウィフトSegue from Storyboard
私のtableViewはそれを表示するのViewControllerとは別のファイルです。だから私ののViewControllerに私はこのラインを持っている:
のtableView = MyTableViewてみましょう(restaurants_data:レストラン、フレーム:CGRect()、スタイル:.Plain) view.addSubview(のtableView)だから、
MyTableView.swift以来の私はself.navigationController
、私は実行するのですか私がカスタムTableViewを使用していて、私のアプリケーションがStoryBoardを使用していないとすれば、ユーザーがセルをクリックするとセグが発生しますか?事前
'UITableView'をサブクラス化することはお勧めできません:http://stackoverflow.com/a/10250358/1305067。 'UITableView'をカプセル化したい場合は、おそらくビューコントローラをラップして、子ビューコントローラとしてビューに追加します。 'navigationController'にアクセスするには、' MyTableView''の 'init'メソッドの引数として渡します。ところで、ストーリーボードなしでは、AFAIKというセグはありません - 通常の 'pushViewController'メソッドを使用してください。上記のように "didSelectRowAtIndexPath"メソッドがUITableViewクラスの内部であり、UITableViewControllerではなく、そのため動作しない – paulvs