I need to make a shadow under a specific UITableViewCell
, I did it, but I have a problem, when I scroll
down, everything is displayed correctly, but when I scroll
up, a cell that has a shadow, this shadow is not displayed under the cell, but above her. How can I fix this?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier, forIndexPath: indexPath) as! LifelineLeaderboardTableViewCell // Configure the cell... let lifelineRecentModel = users[indexPath.row] cell.clipsToBounds = false if let currentUserID = DBHelper.instance.mainUserId { if lifelineRecentModel.user.id == currentUserID { cell.setupUserNumberLabelTextColor(true) cell.showBlueLineView(true) // cell.showShadow(true) let shadowView = UIView(frame: cell.bounds) let shadowFrame = CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: cell.bounds.width, height: 90)) let shadowPath = UIBezierPath(rect: shadowFrame).CGPath let shadow = CAGradientLayer() shadow.shadowOpacity = 0.25 shadow.shadowColor = UIColor.blackColor().CGColor shadow.shadowPath = shadowPath shadowView.layer.insertSublayer(shadow, atIndex: 0) cell.contentView.addSubview(shadowView) } else { cell.setupUserNumberLabelTextColor(false) cell.showBlueLineView(false) cell.showShadow(false) } } else { cell.setupUserNumberLabelTextColor(false) cell.showBlueLineView(false) cell.showShadow(false) } return cell }