2016-11-16 78 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

您不能在不同的單元格中顯示相同的視圖。如果將視圖添加到另一個單元格,則會將其從第一個單元格中移除。您必須爲每個單元格創建一個單獨的視圖。

相關問題