2016-11-16 4 views
0

Когда пользователь забирает вид аксессуара, изображение профиля в UITableViewCell затемняется черным представлением, которое добавляется как подвью.Как сохранить subview на 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

Вы не можете отобразить один и тот же вид в разных ячейках. Если вы добавите представление в другую ячейку, оно будет удалено из первого. Вы должны создать отдельное представление для каждой ячейки.

Смежные вопросы