私はセグエを使用しており、addButton uiBarbutton オブジェクトを押したときに、あるビューから別のビューに遷移したいと考えています。とにかく、インスペクターの下のオブジェクトライブラリからテーブルビューオブジェクトを追加し、テーブルのスタイルをグループ化に変更し、セルを静的に変更しました。アプリを実行すると、テーブル ビュー オブジェクトが UITableViewController のサブクラスである限り、すべて正常に動作します。インスペクターのテーブルのクラスを作成したクラス (UITableViewController もサブクラス化) に変更すると、以前のようにセルがシミュレーターに表示されません。prepareForSegue:sender メソッドに追加する必要があるものはありますか?
2 に答える
作成したクラスとグループ スタイルの静的セルを含むテーブル ビューを使用する場合は、以下を実装しないでください。
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { }
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { }
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { }
それらをすべて消去してください!
答えは、ドキュメントを読むことです! ドキュメント「iOS アプリのテーブル ビューについて」には、次の注記があります。
「注: ストーリーボードのテーブル ビューが静的な場合、テーブル ビューを含む UITableViewController のカスタム サブクラスはデータ ソース プロトコルを実装しないでください。代わりに、テーブル ビュー コントローラーはその viewDidLoad メソッドを使用して、テーブル ビューのデータを設定する必要があります。詳細については、「静的テーブル ビューにデータを入力する」を参照してください。</p>