Ich habe eine Tabellenansicht, in der ich versuche, Karten-Stil-Zellen hinzuzufügen. Um dies zu erreichen, habe ich eine UIView (paddingView) in die Inhaltsansicht der Zelle eingefügt, deren Größe etwas kleiner ist. Nun den Schatteneffekt zu schaffen, ich den folgenden Code verwenden:Schatten nicht konform mit der Form der Ansicht in UITableViewCell
let path = UIBezierPath(rect: cell.paddingView.bounds)
cell.paddingView.layer.shadowPath = path.CGPath
cell.paddingView.layer.shadowOffset = CGSizeMake(0.5, 0.5)
cell.paddingView.layer.shadowOpacity = 0.4
Das Problem entsteht, wenn die Tabellenansicht zuerst geladen wird. Der Schatten unter jeder Zelle sieht wie folgt aus:
Dies ist, wie es aussieht, wenn ich es einmal scrollen Wie kann ich sicherstellen, dass die Schattenwirkung richtig ist, und nicht das obere Bild gefallen hat?
Wo rufst du den Code den Schatten erstellen? – Code
in cellForRowAtIndexPath. –
Versuchen Sie 'tableView (_: willDisplayCell: forRowAtIndexPath:)' – Desdenova