2017-11-19 15 views
1

this이 필요하지만 first cell is having no shadow but the second cell gets such shadow에는 테이블 뷰 셀의 섀도우가 표시되지 않습니다. 는 내가 셀의의 ViewController와 테이블 뷰 셀의 내용보기를 연결하고 이런 짓을 한 :테이블 뷰 셀 섀도우가 나타나지 않습니다.

import UIKit 

class staydetailsTableViewCell: UITableViewCell { 

    @IBOutlet weak var price: UILabel! 
    @IBOutlet weak var Content: UIView! 
    @IBOutlet weak var image1: UIImageView! 
    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
     Content.layer.masksToBounds = false 
     Content.layer.cornerRadius = 5 
     Content.layer.shadowColor = UIColor.red.cgColor 
     Content.layer.shadowOffset = CGSize(width: 0, height: 20) 
     Content.layer.shadowRadius = 20 
     Content.layer.opacity = 1 
     Content.layer.borderColor = UIColor.lightGray.cgColor 
     Content.layer.borderWidth = 1//(except for this nothing else is woking) 


    } 

    override func setSelected(_ selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 


     // Configure the view for the selected state 
    } 

} 
+0

함께 제공, 절대적으로 없다가'content' 블록이 tableViewCell의 내용 뷰에 추가? 그것은 합리적인 구조를 가지고 있습니까? – jefflovejapan

+0

예 내용이 표보기의 셀에있는보기입니다. @jefflovejapan –

답변

1

코드가 당신의 사용을 만들 수 니펫을 여기에 layoutSubviews를 사용해보십시오. 있는 contentView 그냥 그림자를 보여이라고보기를 추가 할 필요가 매일 UITableViewCellembedded contentView

override func layoutSubviews() { 
     super.layoutSubviews() 
     self.layer.cornerRadius = 5 
     self.contentView.layer.cornerRadius = 5 
     let shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: radius) 
     self.layer.masksToBounds = false 
     self.layer.shadowColor = UIColor.red.cgColor 
     self.layer.shadowOffset = CGSize(width: 0.5, height: 1) 
     self.layer.shadowOpacity = 0.25 
     self.layer.shadowPath = shadowPath.cgPath 
    } 
+0

이것은 그림자 @sandeepbhandari를 표시하고 있습니다. –

+0

@ ishtyaq-haider-jafri : 도움이 될 수있어서 기쁩니다 :) happy coding :) –

+0

이렇게하려면 'layoutSubviews'를 구현할 필요가 없습니다. Sandeep이 추가 한 변경 사항은 'shadowOpacity'이며, 기본값은 0입니다. – jefflovejapan