From 7a06e63e67a7066a922be911b6e50fbb15cc9509 Mon Sep 17 00:00:00 2001 From: ellyheetov Date: Thu, 10 Jun 2021 11:21:29 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Insert=20Photo=20Menu=20Item=20?= =?UTF-8?q?=E1=84=8E=E1=85=AE=E1=84=80=E1=85=A1=20(#27)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iOS/issue-tracker.xcodeproj/project.pbxproj | 2 +- iOS/issue-tracker/Base.lproj/Main.storyboard | 3 ++- .../IssueList/AdditionalTableDelegate.swift | 4 ++++ .../AdditionalTableViewDataSource.swift | 3 ++- .../IssueList/IssueEditViewController.swift | 17 +++++++++++++++-- 5 files changed, 24 insertions(+), 5 deletions(-) diff --git a/iOS/issue-tracker.xcodeproj/project.pbxproj b/iOS/issue-tracker.xcodeproj/project.pbxproj index 0493f0f04..26b1b319c 100644 --- a/iOS/issue-tracker.xcodeproj/project.pbxproj +++ b/iOS/issue-tracker.xcodeproj/project.pbxproj @@ -111,6 +111,7 @@ children = ( 10D4257F2670912800AE119C /* issue-tracker.entitlements */, 10BCA8A7266F3C0000DBBA61 /* Font */, + 10D4258326709D3300AE119C /* Extension */, 10CE4D99266EFB5700FBD593 /* AppDelegate.swift */, 10CE4D9B266EFB5700FBD593 /* SceneDelegate.swift */, 10CE4D9D266EFB5700FBD593 /* ViewController.swift */, @@ -119,7 +120,6 @@ 10CE4DA2266EFB5700FBD593 /* Assets.xcassets */, 10CE4DA4266EFB5700FBD593 /* LaunchScreen.storyboard */, 10CE4DA7266EFB5700FBD593 /* Info.plist */, - 10D4258326709D3300AE119C /* Extension */, 10D4258026709CB000AE119C /* IssueList */, 10BCA8A3266F38D700DBBA61 /* Login */, ); diff --git a/iOS/issue-tracker/Base.lproj/Main.storyboard b/iOS/issue-tracker/Base.lproj/Main.storyboard index 3da7512d6..d19eb4f9a 100644 --- a/iOS/issue-tracker/Base.lproj/Main.storyboard +++ b/iOS/issue-tracker/Base.lproj/Main.storyboard @@ -162,7 +162,7 @@ - + @@ -187,6 +187,7 @@ + diff --git a/iOS/issue-tracker/IssueList/AdditionalTableDelegate.swift b/iOS/issue-tracker/IssueList/AdditionalTableDelegate.swift index b9645af9c..6256eb284 100644 --- a/iOS/issue-tracker/IssueList/AdditionalTableDelegate.swift +++ b/iOS/issue-tracker/IssueList/AdditionalTableDelegate.swift @@ -20,4 +20,8 @@ class AdditionalTableDelegate: NSObject, UITableViewDelegate { header.textLabel?.textColor = UIColor.black header.textLabel?.font = UIFont.boldSystemFont(ofSize: 20) } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + } } diff --git a/iOS/issue-tracker/IssueList/AdditionalTableViewDataSource.swift b/iOS/issue-tracker/IssueList/AdditionalTableViewDataSource.swift index 40693f865..98828cd02 100644 --- a/iOS/issue-tracker/IssueList/AdditionalTableViewDataSource.swift +++ b/iOS/issue-tracker/IssueList/AdditionalTableViewDataSource.swift @@ -16,7 +16,8 @@ class AdditionalTableViewDataSource: NSObject, UITableViewDataSource { } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - guard let cell = tableView.dequeueReusableCell(withIdentifier: AdditionalTableViewCell.reuseIdentifier, for: indexPath) as? AdditionalTableViewCell + guard let cell = tableView.dequeueReusableCell(withIdentifier: AdditionalTableViewCell.reuseIdentifier, + for: indexPath) as? AdditionalTableViewCell else { return UITableViewCell() } diff --git a/iOS/issue-tracker/IssueList/IssueEditViewController.swift b/iOS/issue-tracker/IssueList/IssueEditViewController.swift index 6c2f9f2b9..ed9a4cf48 100644 --- a/iOS/issue-tracker/IssueList/IssueEditViewController.swift +++ b/iOS/issue-tracker/IssueList/IssueEditViewController.swift @@ -7,24 +7,26 @@ import UIKit -class IssueEditViewController: UIViewController, UITableViewDelegate { +class IssueEditViewController: UIViewController { @IBOutlet weak var additionalInfoTable: UITableView! + @IBOutlet weak var textContent: UITextView! private var tableDelegate = AdditionalTableDelegate() private var tableDataSource = AdditionalTableViewDataSource() override func viewDidLoad() { super.viewDidLoad() + self.additionalInfoTable.delegate = tableDelegate self.additionalInfoTable.dataSource = tableDataSource + self.textContent.delegate = self registerNib() configureTable() } private func registerNib(){ - additionalInfoTable.register(UINib(nibName: AdditionalTableViewCell.nibName, bundle: nil), forCellReuseIdentifier: AdditionalTableViewCell.reuseIdentifier) @@ -35,4 +37,15 @@ class IssueEditViewController: UIViewController, UITableViewDelegate { self.additionalInfoTable.tableFooterView = UIView() } + @objc + func insertPhoto(){ + + } +} +extension IssueEditViewController: UITextViewDelegate { + + func textViewDidBeginEditing(_ textView: UITextView) { + let menuItem = UIMenuItem(title: "Insert Photo", action: #selector(insertPhoto)) + UIMenuController.shared.menuItems = [menuItem] + } }