0

以前にこれを行ったことがありますが、何が欠けているのかわかりません。

プロジェクトを単一の View プロジェクトとして開始しました。

次に、ViewController を次のように UITableViewController から継承するように変換しました。

 @interface ViewController : UITableViewController

この ViewController の .xib に入り、カスタム クラス セクション フォーム UIView のクラスを UITableView に変更しました。

ここに画像の説明を入力

ViewControllers が単純な TableView コントローラーである他のプロジェクトを見ると、他に何をする必要があるかわかりませんが、アプリを実行したり、xib を表示したりすると、テーブルビューが表示されません。

4

4 に答える 4

4

UIView を置き換えるには、Interface Builder で UITableView をドラッグする必要があります。次に、UITableViewDataSource および UITableViewDelegate プロトコルをビュー コントローラーのヘッダー ファイルに追加し、UITableView から Interface Builder のビュー コントローラーにデータソースとデリゲート アウトレットを接続します。

 @interface ViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate>
于 2013-02-19T01:48:05.780 に答える
0

.m ファイルで使用している init メソッド。を使用する必要があります

[[UITableViewController alloc] initWithStyle:UITableViewStylePlain]

<UITableViewDataSource, UITableViewDelegate>および関連するデータソースとデリゲート メソッドが含まれていることを確認します。

于 2013-02-20T02:34:45.340 に答える
0

Ok、

基本的に、UITableViewController をゼロから作成し、上記を手動で行う必要がない場合は、新しい Obj-C クラスを作成し、UITableViewController から継承させ、xib の作成を選択すると、viewcontroller とビューはすでに UITableView で動作するように配線されています:

ここに画像の説明を入力

ここに画像の説明を入力

于 2013-02-24T03:43:22.383 に答える
0

デリゲートとデータソースを追加します。デリゲート &dataSource を追加するのを忘れていると思います。そのため、テーブルが表示されません。次の行を viewDidLoad() に追加します。

 self.myTableView.dataSource = self;
  self.myTableView.delegate = self;

この後、デリゲートの必要なメソッドも実装します。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
 return 1;
}


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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//your code for cell data
}
于 2013-02-19T01:43:45.123 に答える