Tableview scrollen mangelnde Leistung mit cornerRadius, was sind die alternativen?
Ich kann nicht finden, eine Lösung für mein Problem, so hoffe ich, dass einige Experten die mir helfen könnten.
Habe ich tableview mit vielen Zellen. Für jede Zelle habe ich ein Bild anzeigen mit abgerundeten Ecken:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UIImageView *exampleView;
...
exampleView.layer.cornerRadius = 5.f;
exampleView.clipsToBounds = YES;
[cell.contentView addSubview:exampleView];
...
}
Was zu einem großen Mangel an scrolling-performance-Problem - wenn Sie mit cornerRadius und clipsToBounds = JA, alternative Lösungen?
(Die abgerundete Ecke der Bildansicht, die Bilder enthält, und wenn der Ecke nicht. Das scrollen ist glatt. Das problem ist also hier)
EDIT #1: um zu klären, dass ich bereits andere Beiträge gelesen:
...
exampleView.frame = CGRectMake(5.0f,size.height-15.0f,30.0f,30.0f);
exampleView.layer.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5].CGColor;
exampleView.layer.cornerRadius = 5.0f;
exampleView.layer.borderWidth = 0.3f;
exampleView.layer.borderColor = [UIColor blackColor].CGColor;
exampleView.layer.masksToBounds = NO;
exampleView.layer.shouldRasterize = YES;
//exampleView.clipsToBounds = NO;
[exampleView setImage: myImage ];
EDIT #2:
Es ist wie "myImage" Läppen über die abgerundete Ecke anzeigen. Wie kann ich das Bild passen die abgerundeten Ecken anzeigen, richtig? oder bin ich etwas fehlt?
- möglich, Duplikat der UITABLEVIEW kommt zu einem kriechen, wenn das hinzufügen einer UIABEL mit cornerRadius zu jeder Zelle und UILabel Schicht cornerRadius negative Auswirkungen auf die performance
- Ich habe Sie gelesen, und es hat nicht geholfen, mich out.
- Wirklich, da kommen Sie nicht anders Antworten. Entweder verwenden Sie ein abgerundetes Bild in den ersten Platz zu machen oder ein abgerundetes Bild selbst und verwenden. Ist es das gleiche Bild jedes mal, oder einen anderen?
- Siehe mein edit. Dein Erster Vorschlag ist übertrieben hier. Die zweite: Ist es der richtige Weg, um meine abgerundetes Bild?
- Es ist wie "myImage" Läppen über die abgerundete Ecke anzeigen. Wie kann ich das Bild passen die abgerundeten Ecken anzeigen, richtig?
- Finden Sie die akzeptierte Antwort. Dieses Problem unterscheidet sich von dem label-Beispiele!!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie einfach die folgende Zeile
Zur Abrundung der Ecken in Ihrem Bildansicht. Siehe Bilder unten.
Tableview scrollen ist ein Problem mit dem anzeigen-compositing. Zusätzlich zu den obigen Vorschläge, das wird sicherlich helfen -
Legen Sie die opake Eigenschaft der UITableViewCell ' s contentView Eigenschaft, und backgroundView Eigenschaft. Go:
Dies wird helfen, reduzieren Sie die Ansicht compositing-Aufwand, so früh wie möglich.
Gibt es weitere, fortgeschrittene, Techniken, die würde erfordern, dass Sie die asynchrone Verarbeitung für die Verarbeitung der Bilder beim scrollen. Sie kann overkill, wenn die oben genannten Techniken zu arbeiten.