-1

5 行のテーブルを作成する必要があります。最初の行にはラベルとスイッチ ボタンが含まれ、残りの 4 行にはラベルのみが含まれます。このテーブルを変更する必要はありません。次に、ストーリーボードを使用して、上記のようにテーブルを設計しました。今、任意の行に対するユーザーの圧力を管理する関数が必要です。とにかく、 UITableViewController クラスをストーリーボードに関連付けてシミュレーターを実行すると、行を埋めるためのコントローラーのメソッドが実装されていないため、テーブルが空に見えます。しかし、私のテーブルはすでにストーリーボードを介して設計されているため、それらを実装したくありません。設計した構造を変更しようとする関数を定義せずに、ストーリーボードをそのまま管理するだけで、ユーザーの対話も処理できるようにするコントローラーを設計するにはどうすればよいでしょうか?

関数instantiateViewControllerWithIdentifierを使用してストーリーボードを UITableViewController にロードした場合、ラベル/テーブル/ボタンに識別子を付けて、設計したとおりにテーブルを作成できますか? この場合、ユーザーの操作をどのように管理できますか? テーブルとそのフィールド/行番号にアクセスするにはどうすればよいですか?

または、最初の行にラベルとボタンを付けて、プログラムでテーブルを作成するにはどうすればよいですか?

4

2 に答える 2

0

標準のスイッチ セル、ラベル セル、およびその他の標準 UI セルを簡単に使用する必要がある場合は、無料の Sensible TableView フレームワークを確認することを強くお勧めします。時間を大幅に節約できます。

于 2013-05-27T18:37:01.960 に答える
0

ストーリーボードで設計したテーブルビューにはカスタム クラスがあり、それがビュー コントローラーです。ストーリーボードを使用してテーブルビューの設計を完了しても、ビュー コントローラーにデリゲート メソッドとデータソース メソッドを実装する必要があります。あなたの場合、「tableView:numberOfRowsInSection」を実装して5を返し、カスタムセルの高さが異なる場合は「tableView:heightForRowAtIndexPath」を実装する必要があります。

ユーザーの操作を管理するには、カスタム テーブルビュー セルを作成する必要があります。ストーリーボードでセルを設計し、カスタム UITableViewCell クラスでロジックを実装します。セルのカスタム クラスをカスタム UITableViewCell クラスに設定します。デリゲートを使用して、ユーザーの対話イベントを UITableViewController に渡します。

プログラムでUITableViewを作成することは、それほど違いはありません。UITableView を作成し、サブビューとして追加します。テーブルビューのデリゲートおよびデータソースとして自分自身を設定していることを確認してください。ViewController にすべてのデリゲートとデータソース メソッドを実装します。プログラムでボタンとラベルを使用してカスタム UITableViewCell を作成し、「indexPath.row == 0」の場合に「tableView:cellForRowAtIndexPath」に返します。

于 2013-05-28T02:12:07.230 に答える