2

次のロジックを使用して、カスタム セルを UITableView にロードしています。

static NSString* cust=@"CUSTOM"; 
LabelTextfieldTC *cell = (LabelTextfieldTC*)[tableView dequeueReusableCellWithIdentifier:cust];

    if( cell == nil )
    {       
        cell = (LabelTextfieldTC*)[nibs objectAtIndex:0];
    }

しかし、これにより、 dequeueReusableCellWithIdentifier:cust は常に nil を返し、そもそもキューに入れられていないため、キューに入れられたセルを再利用する方法がないことに気付きました。ペン先からセルをロードしても、フレームワークにはその識別子「cust」について何も通知されません。その結果、ペン先からのロードが常に行われ、何らかの形で処理が遅くなると思います。間違っている場合は修正してください。

nib の読み込みを viewDidLoad 関数で 1 回だけ実行して、毎回実行する代わりに上記で使用できるようにしようとしましたが、何らかの理由でテーブルの最後のセルだけが適切に構築されます。他は白です。

誰かがこれについて洞察を持っていることを願っています。

乾杯AF

4

1 に答える 1

4

reusableIdentifier として使用されるセルの IB で設定できるプロパティ (Identifier) があります。

于 2010-12-16T14:48:56.087 に答える