mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-05-03 20:46:28 +00:00
Fix scrollToItem after QLPreview
Add editMode on ChatConversationTableViewSwift
This commit is contained in:
parent
346e84615f
commit
9bc1d5018e
2 changed files with 18 additions and 5 deletions
|
|
@ -23,6 +23,9 @@ class ChatConversationTableViewModel: ControlsViewModel {
|
|||
var onClickIndexPath = MutableLiveData<Int>(0)
|
||||
var onClickMessageIndexPath = 0
|
||||
|
||||
|
||||
var editModeOn = MutableLiveData<Bool>(false)
|
||||
|
||||
override init() {
|
||||
super.init()
|
||||
}
|
||||
|
|
@ -80,4 +83,8 @@ class ChatConversationTableViewModel: ControlsViewModel {
|
|||
onClickMessageIndexPath = indexMessage
|
||||
onClickIndexPath.value! = index
|
||||
}
|
||||
|
||||
func changeEditMode(editMode :Bool){
|
||||
editModeOn.value = editMode
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,6 +57,10 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour
|
|||
self.onGridClick(indexMessage: ChatConversationTableViewModel.sharedModel.onClickMessageIndexPath, index: index!)
|
||||
}
|
||||
|
||||
ChatConversationTableViewModel.sharedModel.editModeOn.observe { mode in
|
||||
self.changeEditMode(editModeOn: mode!)
|
||||
}
|
||||
|
||||
|
||||
collectionView.isUserInteractionEnabled = true
|
||||
}
|
||||
|
|
@ -206,7 +210,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour
|
|||
|
||||
if (!cell.imageViewBubble.isHidden || !cell.imageVideoViewBubble.isHidden){
|
||||
cell.imageViewBubble.onClick {
|
||||
self.onImageClick(chatMessage: event.chatMessage!)
|
||||
self.onImageClick(chatMessage: event.chatMessage!, index: indexPath.row)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -283,7 +287,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour
|
|||
case VoipTexts.bubble_chat_dropDown_delete:
|
||||
self!.deleteMessage(message: event.chatMessage!)
|
||||
default:
|
||||
print("Error ChatConversationTableViewSwift TapChooseMenuItemMessage Default")
|
||||
print("Error Default")
|
||||
}
|
||||
self!.menu!.clearSelection()
|
||||
}
|
||||
|
|
@ -435,14 +439,13 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour
|
|||
}
|
||||
|
||||
func previewControllerDidDismiss(_ controller: QLPreviewController) {
|
||||
print("ChatConversationTableViewSwift controller \(afterPreviewIndex)")
|
||||
if afterPreviewIndex > -1 {
|
||||
collectionView.scrollToItem(at: IndexPath(row: afterPreviewIndex, section: 0), at: .centeredVertically, animated: false)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
func onImageClick(chatMessage: ChatMessage) {
|
||||
func onImageClick(chatMessage: ChatMessage, index: Int) {
|
||||
|
||||
let state = chatMessage.state
|
||||
if (state.rawValue == LinphoneChatMessageStateNotDelivered.rawValue) {
|
||||
|
|
@ -458,7 +461,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour
|
|||
self.previewItems = []
|
||||
self.previewItems.append(self.getPreviewItem(filePath: (chatMessage.contents.first?.filePath)!))
|
||||
|
||||
afterPreviewIndex = 0
|
||||
afterPreviewIndex = index
|
||||
|
||||
previewController.currentPreviewItemIndex = 0
|
||||
previewController.dataSource = self
|
||||
|
|
@ -497,4 +500,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour
|
|||
}
|
||||
}
|
||||
|
||||
func changeEditMode(editModeOn: Bool){
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue