我有一个自定义的UI表格视图单元格,单击它时,单元格内的UIImageView会调整大小,并且在单击时会丢失cellForRowAt中定义的先前样式(例如,圆角)。请查看所附图片。
代码引用cellForRowAt中的个人资料图像视图
cell.profileImageView.layer.masksToBounds = false
cell.profileImageView.layer.cornerRadius = cell.profileImageView.frame.height/2
cell.profileImageView.clipsToBounds = true
didSelectRow中的代码
let message = downloadedmessages![indexPath.row] as! ALMessage
let displayVC : ChatViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "chatViewController") as! ChatViewController
displayVC.sender = msgUser(senderId: ALUserDefaultsHandler.getUserId(), displayName: ALUserDefaultsHandler.getDisplayName())
displayVC.reciever = msgUser(senderId: message.to, displayName: message.name)
navigationController?.pushViewController(displayVC, animated: true)
}
答案 0 :(得分:0)
尝试添加contentMode
中的profileImageView
,即
profileImageView.contentMode = .scaleAspectFit
还要在height
的{{1}}中添加适当的width
和constraints
profileImageView
。
注意:如果您要重用同一单元格,则.xib
并不是添加单元格tableView(_:cellForRowAt:)
属性的正确位置。必须在layer
方法中添加,即
awakeFromNib()