2016-11-16 7 views
0

ユーザーがアクセサリビューをタップすると、UITableViewCellのプロファイルイメージは、サブビューとして追加される黒いビューによって暗くなります。ここでUITableViewCellのサブビューを保持する方法

は、セルが黒のサブビューと次のようになります。

enter image description here

ここで問題です:私は別のセルをタップすると、サブビューは、最初のセルから除去し、第二に追加されます:

enter image description here

私がタップされているすべてのセルのサブビューを維持したいと思います。ここで

私はその機能を処理するコードです:

self!.profileImageBlackView.cornerRadius = cell.followUserImage.frame.height/2 
self!.profileImageBlackView.frame = cell.followUserImage.frame 
cell.followUserImage.addSubview(self!.profileImageBlackView) 
cell.followButton.hidden = false 

はいくつかの理由について、フォローボタンは両方のセルに追加されますが、「profileImageBlackViewは」どちらに応じて、セルからセルに移動します活性化された。

+0

'profileImageBlackView'はUITableViewCellサブクラスに属していて、' cellForRow'メソッドで非表示にするだけです。 – alexburtnik

+0

また、 'profileImageBlackView'は' UIView'ではなく 'CALayer'なので、それに応じて呼び出すようです。 – alexburtnik

+0

これはUITableViewCellのデフォルトのハイライト動作ですか?その場合は、テーブルで複数選択を有効にします。 – Stephen

答えて

1

同じビューを別のセルに表示することはできません。別のセルにビューを追加すると、ビューは最初のビューから削除されます。セルごとに別々のビューを作成する必要があります。

関連する問題