deleteMessageAction

This commit is contained in:
nixzhu
2015-07-08 12:01:30 +08:00
parent f9224a3c99
commit 2cd5c33c14
2 changed files with 15 additions and 1 deletions
@@ -2095,6 +2095,18 @@ extension ConversationViewController: UICollectionViewDataSource, UICollectionVi
}
}, collectionView: collectionView, indexPath: indexPath)
cell.deleteMessageAction = { [weak self] in
dispatch_async(dispatch_get_main_queue()) {
if let strongSelf = self, realm = message.realm {
strongSelf.displayedMessagesRange.length -= 1
realm.write {
realm.delete(message)
}
strongSelf.conversationCollectionView.deleteItemsAtIndexPaths([indexPath])
}
}
}
return cell
}
}
@@ -22,6 +22,7 @@ class ChatRightTextCell: ChatRightBaseCell {
@IBOutlet weak var textContentTextViewLeadingConstraint: NSLayoutConstraint!
@IBOutlet weak var textContentTextViewWidthConstraint: NSLayoutConstraint!
var deleteMessageAction: (() -> Void)?
typealias MediaTapAction = () -> Void
var mediaTapAction: MediaTapAction?
@@ -43,8 +44,9 @@ class ChatRightTextCell: ChatRightBaseCell {
]
textContentTextView.deleteEnabled = true
textContentTextView.deleteAction = {
textContentTextView.deleteAction = { [weak self] in
println("delete text message?")
self?.deleteMessageAction?()
}
let longPress = UILongPressGestureRecognizer(target: self, action: "handleLongPress:")