Skip to content

Commit 05e4327

Browse files
committed
チャット選択画面からチャット画面へ遷移する処理を追加
1 parent 8342b71 commit 05e4327

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

chat-iOS/Views/SelectChat/SelectChatViewController.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ class SelectChatViewController: UIViewController {
4141
}
4242

4343
extension SelectChatViewController: UITableViewDelegate {
44+
45+
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
46+
tableView.deselectRow(at: indexPath, animated: true)
47+
let selectedRoom = currentChatRooms[indexPath.row]
48+
self.presenter.didTapTableViewCell(selectedRoom: selectedRoom)
49+
}
50+
4451
}
4552

4653
extension SelectChatViewController: UITableViewDataSource {
@@ -71,5 +78,11 @@ extension SelectChatViewController: SelectChatViewPresenterOutput {
7178
alert.addAction(defaultAction)
7279
present(alert, animated: false, completion: nil)
7380
}
81+
82+
func transitionToChatsViewController(selectedRoom room: Room) {
83+
//TODO:- 画面遷移時に加えて値の引き渡しをする
84+
let chatsViewController = ChatsViewBuilder.create()
85+
self.navigationController?.pushViewController(chatsViewController, animated: true)
86+
}
7487

7588
}

chat-iOS/Views/SelectChat/SelectChatViewPresenter.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ protocol SelectChatViewPresenterProtocol {
1111
var view: SelectChatViewPresenterOutput! { get set }
1212
var currentChatRooms: [Room] { get }
1313
func didLoadViewController()
14+
func didTapTableViewCell(selectedRoom room: Room)
1415
}
1516

1617
protocol SelectChatViewPresenterOutput: class {
1718
func setCurrentChatUsers()
1819
func showAlert(withMessage message: String)
20+
func transitionToChatsViewController(selectedRoom room: Room)
1921
}
2022

2123
final class SelectChatViewPresenter: SelectChatViewPresenterProtocol, SelectChatModelOutput {
@@ -50,4 +52,10 @@ final class SelectChatViewPresenter: SelectChatViewPresenterProtocol, SelectChat
5052
}
5153
}
5254

55+
func didTapTableViewCell(selectedRoom room: Room) {
56+
DispatchQueue.main.async { [weak self] in
57+
self?.view.transitionToChatsViewController(selectedRoom : room)
58+
}
59+
}
60+
5361
}

0 commit comments

Comments
 (0)