简体   繁体   中英

How to keep subview on UITableViewCell

When the user taps the accessory view, the profile image in the UITableViewCell gets darkened by a black view that gets added on as a subview.

Here is what the cell looks like with the black subview:

在此处输入图片说明

Here's the issue: When I tap on another cell, the subview gets removed from the first cell and added to the second:

在此处输入图片说明

I would like to keep the subview for all cells that have been tapped.

Here is the code in which I handle that functionality:

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

For some reason, the follow button gets added to both cells, but the "profileImageBlackView" gets moved from cell to cell depending upon which one was activated.

You cannot display the same view in different cells. If you add the view to another cell it's removed from the first one. You must create a separate view for each cell.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM