반응형

ios 129

[iOS, Swift] 테이블 뷰의 셀 지우기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. func deleteTableRow(_ sender: UIButton) { // 테이블셀에 버튼이 있어, 버튼의 위치를 통해 몇 번째 셀인지 파악 let point = sender.convert(CGPoint.zero, to: tableView) guard let indexPath = tableView.indexPathForRow(at: point) else { return } // 테이블 셀에 들어가는 Model이 있다면 데이터 삭제 model.remove(at: indexPath.row) // 선택된 셀 삭제 tableView.deleteRows(at: [indexPath], with: .automatic) }

iOS/코드조각 2022.08.10

[iOS, Swift] 텍스트필드 AutoComplete 자동완성 기능

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. // AutoComplete String var suggestionsArray: [String] = ["자동완성"] override func viewDidLoad() { super.viewDidLoad() textField.delegate = self } extension ViewController: UITextFieldDelegate { // 자동완성 func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { return !autoCompleteTe..

iOS/코드조각 2022.07.13

[iOS, Swift] ScrollView 키보드 화면 처리하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShowInScroll), name: UIResponder.keyboardWillShowNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHideInScroll), name: UIResponder.keyboardWillHideNotification, object: nil) Notification 등록 @objc func keyboardWillSh..

iOS/코드조각 2022.07.12

[iOS, Swift] ScrollView endEditing 사용하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. override func viewDidLoad() { super.viewDidLoad() let scrollTapGesture = UITapGestureRecognizer(target: self, action: #selector(tapScrollView)) scrollView.addGestureRecognizer(scrollTapGesture) } @objc func tapScrollView() { // ScrollView EndEditing self.view.endEditing(true) } scrollView로 감싸진 상황에서는 touchesBegan 함수가 작동하지 않기때문에, scrollView에 탭제스쳐를..

iOS/코드조각 2022.07.12
반응형