1

このコードがセルを返すのはなぜですか?

static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

しかし、セルを取得しようとすると、 [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] 何も返されません。それがどのように可能か知っている人はいますか?

4

1 に答える 1

1

Appleのドキュメントによると:

戻り値

テーブルのセルを表すオブジェクト。セルが表示されていないか、indexPathが範囲外の場合はnil。

したがって、そのセルが現在表示されていない場合は、を返しnilます。それで、それは見えますか?

それ以外は、実際にセルを作成しcellForRowAtIndexPath:ていることを明確に示していないので、実際にセルを作成していることを確認してください。

于 2012-05-19T21:05:16.387 に答える