66

ストーリーボード (タブ ビュー テンプレート) を使用して新しい Xcode プロジェクトを作成しました。ストーリーボードにいくつかのビュー コントローラーを追加し、そのうちの 1 つに静的セルを含む UITableView を使用したいと考えました。作成したのですが、シミュレータで実行するとセルが表示されません。このストーリーボード ファイル以外は、プロジェクト内で何も変更していません。ストーリーボード エディターと実行中のシミュレーターのスクリーンショットを表示しています。ラベルが表示されるので、ビューは正しく読み込まれています。背景色を灰色に設定して、talbeview が読み込まれていることを確認します。すべてのセルが表示に設定されます。スタイルを Basic に変更し、ラベルを編集し、開示インジケーターを追加しました。

シミュレーター xcode

4

5 に答える 5

207

静的テーブル ビューを使用する場合は、以下のメソッドを実装しないでください。

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

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
}
于 2012-03-31T01:46:10.313 に答える
102

Ray Wenderlich の Web サイトで述べられているように (この投稿では: iOS 5 パート 2でのストーリーボードの開始、セクション「作業中のプレーヤー画面の追加」):

静的セルについてもう 1 つ、UITableViewController でのみ機能します。ストーリーボード エディターを使用すると、それらを通常の UIViewController 内の Table View オブジェクトに追加できますが、これは実行時に機能しません。この理由は、UITableViewController が静的セルのデータ ソースを処理する特別な魔法を提供するためです。Xcode では、「不正な構成: 静的テーブル ビューは、UITableViewController インスタンスに埋め込まれている場合にのみ有効です」というエラー メッセージが表示され、そのようなプロジェクトをコンパイルすることさえできません。

同じ問題がありましたが、これは物事を明確にします...

于 2012-02-24T09:28:38.950 に答える
35

Generic View Controller ではなく TableViewController を使用してみますか?

于 2011-12-26T23:57:37.013 に答える
1

私は同じ問題を経験していましたが、私にとってうまくいった修正は、静的な UITableViewController サブクラスを使用してperformSegue. 提示することでし[[self navigationController] present...]た。

于 2014-10-06T19:13:34.557 に答える