0

で使用されている識別子に興味があります

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

uiviewtable のさまざまなセクションにさまざまな識別子を使用するケースをいくつか見ましたが、一般的に言えば、その動機は何ですか?

たとえば、セクション 0 にはセルにいくつかのテキストファイルが含まれているのに対し、セクション 1 にはカスタマイズされたコントロールのない純粋なセルのみが含まれているため、このシナリオでは異なる種類のセルを取得するために異なる識別子を使用する必要があるためですか? 同じ識別子を使用するのはどうですか?

4

1 に答える 1

2

はい、通常、目的の異なるセルを区別するために複数の識別子を使用します。特に、表示される可能性のある複数の異なる細胞クラスがある場合は、細胞クラスごとに 1 つの識別子を使用する可能性があります。

2 つのセル クラスがMyCell1あり、MyCell22 つの異なるタイプのデータを表示するために使用されたとします。両方のセル タイプに同じ識別子を使用した場合、現在の行MyCell1に が本当に必要なときに が返される可能性があります。MyCell2

于 2010-07-26T18:55:02.850 に答える