2017-04-09 11 views
0

커스텀 UITableViewCell 내부에서 UIVisualEffectView를 사용하는 데 문제가 있습니다.UIVisualEffectView 및 UITableViewCell 내부를 건 드리려합니다.

테이블 셀을 만지면 효과보기가 바빌론을 켜고있는 것처럼 보입니다. 나는 전혀 효과가 없습니다. 생동감은 또 다른 시각으로 돌아간 후 다시 돌아온 후에도 계속 켜져있는 것처럼 보입니다.

+0

를 통해 설정할 수 있습니까? –

+0

스토리 보드에 설정했습니다. –

+0

단일 셀 또는 전체 테이블보기로 설정 하시겠습니까? –

답변

1

확인. 나는 해결책을 찾은 것 같아. 문제는 UITableViewCell의 기본 선택입니다. 난 당신이 코드는 다음에 익숙 생각 :

class CustomTableViewCell: UITableViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 

     selectedBackgroundView = UIView(frame: CGRect(x: -1, y: -1, width: 1, height: 1)) 
     selectedBackgroundView?.backgroundColor = .clear 
    } 
} 

및 효과는 http://pl.tinypic.com/player.php?v=o00z1k&s=9#.WOpT5VLUTMU

하지만 작은 변화 코드 :

class CustomTableViewCell: UITableViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 

     selectionStyle = .none 
    } 
} 

과 활기 효과가 사라집니다.

주, 당신은 당신이 UIVisualEffectView 코드 또는 스토리 보드에서 설정 마십시오 스토리 보드

enter image description here

+0

잘 작동했습니다! 감사! –

+0

당신은 오신 것을 환영합니다. –