1

私はセグエを使用しており、addButton uiBarbutton オブジェクトを押したときに、あるビューから別のビューに遷移したいと考えています。とにかく、インスペクターの下のオブジェクトライブラリからテーブルビューオブジェクトを追加し、テーブルのスタイルをグループ化に変更し、セルを静的に変更しました。アプリを実行すると、テーブル ビュー オブジェクトが UITableViewController のサブクラスである限り、すべて正常に動作します。インスペクターのテーブルのクラスを作成したクラス (UITableViewController もサブクラス化) に変更すると、以前のようにセルがシミュレーターに表示されません。prepareForSegue:sender メソッドに追加する必要があるものはありますか?

4

2 に答える 2

3

作成したクラスとグループ スタイルの静的セルを含むテーブル ビューを使用する場合は、以下を実装しないでください。

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { }

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { }

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { }

それらをすべて消去してください!

于 2013-03-04T15:26:05.080 に答える
0

答えは、ドキュメントを読むことです! ドキュメント「iOS アプリのテーブル ビューについて」には、次の注記があります。

「注: ストーリーボードのテーブル ビューが静的な場合、テーブル ビューを含む UITableViewController のカスタム サブクラスはデータ ソース プロトコルを実装しないでください。代わりに、テーブル ビュー コントローラーはその viewDidLoad メソッドを使用して、テーブル ビューのデータを設定する必要があります。詳細については、「静的テーブル ビューにデータを入力する」を参照してください。</p>

于 2013-03-04T15:57:37.067 に答える