Ich habe ein UITableView mit kundenspezifischen Zellen, die in der xib-Datei definiert wurden, und erlebe eine schlechte Leistung Scrollen (abgehackt) auf dem Gerät, wenn die Zellen auf ihnen eine UISegmentedControl haben. NSLog-Anweisungen zeigen, dass die Zellen so zugewiesen und wiederverwendet werden, wie sie sollten. Mein Code für die cellForRowAtIndexPath-Methode ist unten. Verbindungen werden in der Xib gemäß Apple-Dokumentation hergestellt. (Scrolls glatt btw in Simulator)Warum ist die Bildlaufleistung für benutzerdefinierte Tabellenansichtszellen mit UISegmentedControl-Objekten schlecht?
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
[[NSBundle mainBundle] loadNibNamed:@"TableViewCell"
owner:self
options:nil];
cell = self.tvCell;
self.tvCell = nil;
}
cell.layer.shouldRasterize = YES; // build error is here
UILabel *lbl = (UILabel *)[cell viewWithTag:1];
[lbl setText:[NSString stringWithFormat:@"Q%i", indexPath.row+1]];
return cell;
}
Noah, nachdem die erste Zeile Code hinzufügen Sie vorgeschlagen, und dann auch das Hinzufügen des Quartz Rahmen, so kann ich auf die Schicht beziehen, ich Fehler bekommen bauen: „Antrag auf Mitglieder shouldRasterize 'in etwas keine Struktur oder Union“ . Würden Sie bitte mehr darüber sagen, was erforderlich ist, damit diese beiden Codezeilen funktionieren? – Alyoshak
Dieser Fehler tritt möglicherweise auf, wenn Sie #import in Ihrem .m; Außerdem sollte sOnRasterize nur in iOS 3.2 und höher verfügbar sein. –
Ja ist in meiner .m-Datei importiert und auch. Aber, nein, nicht mit 3.2 (mit 3.1.3). Muss das Problem sein. Ja, und ich kann nicht einmal erfolgreich mit iOS 3.2 auf dieses Gerät (iPod Touch) erstellen. Code-Signing-Fehler und ein weiterer seltsamer Fehler bezüglich iOS 3.2. Beide sind hier: [beror] Codesign Fehler: Code-Signatur ist für die Produktart ‚Anwendung‘ in SDK erforderlich ‚Geräte - iPhone OS 3.2‘ [BWARN] Warnung: Gebäude mit ‚Gezielter Gerätefamilie‘ auf iPhone nur ('1 ') nicht unterstützt mit SDK' Gerät - iPhone OS 3.2 '. –
Alyoshak