2

ich bin mit der folgenden Logik eine benutzerdefinierte Zelle in meine UITableView zu laden:Benutzerdefinierte Zelle wird nie in die Warteschlange gestellt, wenn sie von Nib geladen wird?

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

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

aber ich bemerkte, dass mit diesem, dequeueReusableCellWithIdentifier: benutz wird immer Null zurückkehren, und es gibt keine Möglichkeit, die Warteschlange gestellt Zellen der Wiederverwendung da sie nie in die Warteschlange gestellt worden. Das Laden der Zelle aus der Schreibspitze sagt dem Framework nichts über seine Kennung "cust". Als Ergebnis wird das Laden von der Spitze immer stattfinden, und ich glaube, dass es die Dinge irgendwie langsamer machen wird. Korrigiere mich, wenn ich falsch liege.

Ich habe versucht, die Nib nur einmal auf die ViewDidLoad-Funktion laden und damit es oben verwendet werden kann, anstatt es jedes Mal zu tun, aber aus irgendeinem Grund nur die letzte Zelle in der Tabelle ordnungsgemäß aufgebaut ist. die anderen sind weiß.

Ich hoffe, jemand hat einen Einblick darauf.

Prost AF

Antwort

4

Es ist eine Eigenschaft (Identifier), die Sie in IB auf Ihrer Zelle festlegen können, wie seine reusableIdentifier verwendet wird.

+0

Danke dafür. – Abolfoooud

+0

ok :) Entschuldigung, bin noch neu in diesem System. jetzt gemacht – Abolfoooud

+0

Kein Problem, machen Sie das gleiche für Ihre anderen Fragen. Willkommen :-D – VdesmedT

Verwandte Themen