Skip to content

Commit

Permalink
Add view parameter to userDidTapOnFailIcon() (#167)
Browse files Browse the repository at this point in the history
* Add view parameter to userDidTapOnFailIcon() interaction handler method. Pass failed button view into it.
  • Loading branch information
ikashkuta authored Jun 28, 2016
1 parent 37dd3bd commit 25b32bb
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public protocol ViewModelBuilderProtocol {

public protocol BaseMessageInteractionHandlerProtocol {
associatedtype ViewModelT
func userDidTapOnFailIcon(viewModel viewModel: ViewModelT)
func userDidTapOnFailIcon(viewModel viewModel: ViewModelT, failIconView: UIView)
func userDidTapOnBubble(viewModel viewModel: ViewModelT)
func userDidBeginLongPressOnBubble(viewModel viewModel: ViewModelT)
func userDidEndLongPressOnBubble(viewModel viewModel: ViewModelT)
Expand Down Expand Up @@ -113,7 +113,7 @@ public class BaseMessagePresenter<BubbleViewT, ViewModelBuilderT, InteractionHan
}
cell.onFailedButtonTapped = { [weak self] (cell) in
guard let sSelf = self else { return }
sSelf.onCellFailedButtonTapped()
sSelf.onCellFailedButtonTapped(cell.failedButton)
}
additionalConfiguration?()
}, animated: animated, completion: nil)
Expand Down Expand Up @@ -173,7 +173,7 @@ public class BaseMessagePresenter<BubbleViewT, ViewModelBuilderT, InteractionHan
self.interactionHandler?.userDidEndLongPressOnBubble(viewModel: self.messageViewModel)
}

public func onCellFailedButtonTapped() {
self.interactionHandler?.userDidTapOnFailIcon(viewModel: self.messageViewModel)
public func onCellFailedButtonTapped(failedButtonView: UIView) {
self.interactionHandler?.userDidTapOnFailIcon(viewModel: self.messageViewModel, failIconView: failedButtonView)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ public class BaseMessageCollectionViewCell<BubbleViewType where BubbleViewType:U
self.removeAccessoryView()
}

private lazy var failedButton: UIButton = {
public lazy var failedButton: UIButton = {
let button = UIButton(type: .Custom)
button.addTarget(self, action: #selector(BaseMessageCollectionViewCell.failedButtonTapped), forControlEvents: .TouchUpInside)
return button
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ class PhotoMessageTestHandler: BaseMessageInteractionHandlerProtocol {
typealias ViewModelT = PhotoMessageViewModel<PhotoMessageModel<MessageModel>>

var didHandleTapOnFailIcon = false
func userDidTapOnFailIcon(viewModel viewModel: ViewModelT) {
func userDidTapOnFailIcon(viewModel viewModel: ViewModelT, failIconView: UIView) {
self.didHandleTapOnFailIcon = true
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ class TextMessagePresenterTests: XCTestCase, UICollectionViewDataSource {
class TextMessageTestHandler: BaseMessageInteractionHandlerProtocol {
typealias ViewModelT = TextMessageViewModel<TextMessageModel<MessageModel>>

func userDidTapOnFailIcon(viewModel viewModel: ViewModelT) {
func userDidTapOnFailIcon(viewModel viewModel: ViewModelT, failIconView: UIView) {

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class DemoPhotoMessageHandler: BaseMessageInteractionHandlerProtocol {
self.baseHandler = baseHandler
}

func userDidTapOnFailIcon(viewModel viewModel: DemoPhotoMessageViewModel) {
func userDidTapOnFailIcon(viewModel viewModel: DemoPhotoMessageViewModel, failIconView: UIView) {
self.baseHandler.userDidTapOnFailIcon(viewModel: viewModel)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class DemoTextMessageHandler: BaseMessageInteractionHandlerProtocol {
init (baseHandler: BaseMessageHandler) {
self.baseHandler = baseHandler
}
func userDidTapOnFailIcon(viewModel viewModel: DemoTextMessageViewModel) {
func userDidTapOnFailIcon(viewModel viewModel: DemoTextMessageViewModel, failIconView: UIView) {
self.baseHandler.userDidTapOnFailIcon(viewModel: viewModel)
}

Expand Down

0 comments on commit 25b32bb

Please sign in to comment.