2017-04-09 8 views
0

カスタムUITableViewCell内でUIVisualEffectViewを使用する際に問題があります。UIVisualEffectViewでUITableViewCellをタッチします。

テーブルセルにタッチすると、エフェクトビューが鮮やかに切り替わるように見えますが、これはまったく効果がありません。また、別のビューにナビゲートした後でも元の状態に戻った後でも、バイブレーションはそれ自体を維持しているようです。

+0

経由で設定することができますか? –

+0

私はそれをストーリーボードに設定しました –

+0

シングルセルビューまたは全体テーブルビューに設定しますか? –

答えて

1

OK。私は解決策を見つけたと思う。問題は、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

あなたは大歓迎です。 –

関連する問題