mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-25 02:52:45 +02:00
BaseRoomCell: Fix sender name tap. Prepare avatar view tap.
This commit is contained in:
@@ -133,6 +133,7 @@ class BaseRoomCell: MXKRoomBubbleTableViewCell, BaseRoomCellProtocol {
|
||||
|
||||
required init?(coder aDecoder: NSCoder) {
|
||||
super.init(coder: aDecoder)
|
||||
self.commonInit()
|
||||
}
|
||||
|
||||
private func commonInit() {
|
||||
@@ -181,6 +182,41 @@ class BaseRoomCell: MXKRoomBubbleTableViewCell, BaseRoomCellProtocol {
|
||||
}
|
||||
}
|
||||
|
||||
override func setupSenderNameLabel() {
|
||||
|
||||
guard let userNameTouchMaskView = self.roomCellContentView?.userNameTouchMaskView else {
|
||||
return
|
||||
}
|
||||
|
||||
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(onSenderNameTap(_:)))
|
||||
tapGesture.numberOfTouchesRequired = 1
|
||||
tapGesture.numberOfTapsRequired = 1
|
||||
tapGesture.delegate = self
|
||||
|
||||
userNameTouchMaskView.addGestureRecognizer(tapGesture)
|
||||
}
|
||||
|
||||
override func setupAvatarView() {
|
||||
|
||||
guard let avatarImageView = self.roomCellContentView?.avatarImageView else {
|
||||
return
|
||||
}
|
||||
|
||||
avatarImageView.mediaFolder = kMXMediaManagerAvatarThumbnailFolder
|
||||
|
||||
// Listen to avatar tap
|
||||
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(onAvatarTap(_:)))
|
||||
tapGesture.numberOfTouchesRequired = 1
|
||||
tapGesture.numberOfTapsRequired = 1
|
||||
tapGesture.delegate = self
|
||||
avatarImageView.addGestureRecognizer(tapGesture)
|
||||
avatarImageView.isUserInteractionEnabled = true
|
||||
|
||||
// Add a long gesture recognizer on avatar (in order to display for example the member details)
|
||||
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(onLongPressGesture(_:)))
|
||||
avatarImageView.addGestureRecognizer(longPress)
|
||||
}
|
||||
|
||||
override class func defaultReuseIdentifier() -> String! {
|
||||
return String(describing: self)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user