10

を使用すると、TableViewControllerすべてのコンテンツをストーリーボードにセットアップできます。テーブル ビューに動的プロパティの代わりに静的セルを使用しているため、この方法の方がはるかに便利で実装が簡単です。新しい UITableView クラスを接続し、デリゲート メソッドをすべて削除するだけです。すべてのコンテンツ/ボタンがストーリーボードに設定されているため、魅力的に機能します。

私は同じ結果を達成しようとしていますが、今回は a 内で作業し、a をサブビューとしてViewController追加する必要があります。TableView適切なクラスを接続したら、アウトレット接続を追加し、次のデリゲートをセットアップします。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 3;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"MainCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    return cell;
}

my がDynamic PropertiesTableViewに設定されている場合、これはうまく機能します。 ここに画像の説明を入力

しかし、Table View のコンテンツをStatic Cellsに変更してデリゲート メソッドを削除すると、アプリがクラッシュします。では、静的セル(ストーリーボードで操作できるもの) を含むテーブル ビューを に追加するにはどうすればよいViewControllerですか?

4

3 に答える 3

29

これがあなたができることです。ストーリーボードで、すべての非テーブル ビュー ビューを含む親ビュー コントローラーを作成し、UITableViewController を作成します。親ビュー コントローラーで、コンテナー ビューを作成し、自動的に追加されるビュー コントローラーを削除し、右クリックしてコンテナー ビューから UITableViewController にドラッグし、埋め込みセグエを作成します。最終結果は次のようになります。

ここに画像の説明を入力

于 2013-11-01T16:44:41.410 に答える
1

まだいくつかのことを行う必要があります: @interface 宣言
に追加します。 その後、Interface Builder でもこれらを設定できます。セルを返すメソッドを 実装して呼び出します。<UITableViewDataSource, UITableViewDelegate>

cellForRowAtIndexPathdequeueReusableCellWithIdentifier

ごめんなさい、私が悪かった。真実は、. なしでは静的セルを使用できないということUITableViewControllerです。ごめん。

view解決策は、2 つのコントローラーを作成し、テーブル ビュー コントローラーの を他のビュー コントローラーに追加することです。

于 2013-11-01T16:09:34.450 に答える