Xcode バージョン 5.0 (5A1413) を使用しており、iOS7 for iPhone をターゲットにしています。テーブルビューを備えたUIViewControllerしかありません。私が見つけたものはすべて、テーブルの dataSource を設定し、ViewController にデリゲートするように言っています。私が何をしても、アプリはすぐにクラッシュします。手動で記述されたコードがまったくない場合でも、ビューは読み込まれません。TableViewController 以外にテーブルを配置することはできなくなりましたか?
5 に答える
iOS 7.0 ではそのような制限はありません。UIViewController をデータ ソースとして機能させ、UITableView をデリゲートすることもできます。これらのプロトコルによって設定されたすべての必須メソッドを実装する必要があるだけです。コードとクラッシュの原因となった例外で質問を更新してください。この情報がなければ、解決策を提供することは困難です。
セルを構築して再利用する方法で cellForRowAtIndexPath を確認することに特に興味があります。
インターフェイスにDelegate
とを追加します。Datasource
@interface MyViewController : UIViewController
<UITableViewDataSource, UITableViewDelegate>
初心者にありがちなミスをしたと思います。Interface Builder でメイン ビューを削除してから、テーブル ビューを追加しました。
UIViewController クラスには、view と呼ばれる UIView プロパティがあることを知っておく必要があります。デフォルトでは、このプロパティは、nib (またはストーリーボード) ファイルで作成されたビューに設定されます。
テーブルビューがメインのビューコントローラーのビューであると言うには、ファイル所有者からテーブルビューまで右クリックし、「ビュー」を選択する必要があります。
この方法にまだ慣れていない場合の別の方法は、最初のビューでテーブルビューを設定することです。
これが答えです -静的TableViewをViewControllerに追加する方法 本当に必要なメソッドを実装する必要があります。