0

でのテーブルコンテンツの読み込みでこの問題が発生していますUITableViewController。私はUITableViewControllerxibなしで作成しました。で、loadView表示するデータの配列を生成する関数を呼び出しています。そして、その配列からtableView:cellForRowAtIndexPath:セルをロードしようとしています。しかし、どういうわけか私はテーブルに何も得ていません。それに加えて、コールについてブレークポイントを設定すると、コールされないようです。誰かが私がここで間違っていることを言うことができますか?

4

3 に答える 3

4

-tableView:cellForRowAtIndexPath:最初に画面をセルで埋めるとき、または新しいセルを画面にスクロールするときなど、新しいセルが必要になるたびに呼び出されますが、テーブルに適切な数のセクションと行が返されない場合は呼び出されません。デフォルトでは0になるため、ビュー。

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [yourArray count];
}
于 2012-02-11T19:24:06.337 に答える
0

cellforrowatindexpathは、テーブルを作成するときに呼び出されます。テーブルのデリゲートを自分自身に設定しましたか?.hに追加しましたか?

于 2012-02-11T19:16:55.607 に答える
0

eimantasが言ったように、UITableView =(を指す)yourClassの「dataSource」デリゲートをtableView:cellForRowAtIndexPathメソッドで設定する必要があります。

これは、新しいセルが必要になるたびに呼び出されるメソッドです(テーブルを初めて表示すると、テーブルの高さ全体をカバーするために必要な数のセルが作成されます)。次に、ユーザーがテーブルをスクロールしたときに呼び出されます(新しいセルを作成するためではありません)。 、ただし、必要な新しいデータで古いセルを再利用するには)

于 2012-02-11T19:25:46.913 に答える