Programming/iOS

[iOS/Swift3.0] iOS TodoList App 만들기 5 (Todo 완료 체크)

devssun 2017. 9. 27. 23:30
728x90
반응형

Let's make iOS TodoList App (TodoList App 만들기)

그동안 배운 것을 활용해보기 위해 할일을 적고 체크하는 TodoList 앱을 만들어보기로 합니다.

  • 구현 기능

    • Todo List 조회 ✔️
    • Todo 등록 ✔️
    • Todo 삭제 ✔️
    • Todo 완료 체크
  • 사용할 것

    • Navigation Controller
    • UIBarButtonItem
    • Auto Layout
    • UserDefaults (데이터 영구 저장)
    • UITableView (리스트 출력)
    • UITextField, UITextView (Todo 등록)


Todo 삭제 기능까지 완료했고 이제 완료한 항목에 대해 checkmark를 표시하고 AlertDialog가 뜨도록 하겠습니다 선택한 row에 대해서 작동해야 하기 때문에 didSelectRowAt메소드를 사용하겠습니다 row를 선택했다면 checkmark를 붙이고 '일을 완료했습니다'라는 알람창이 뜹니다

// 리스트 선택시 완료된 일로 표시
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        // 이미 체크되있는 경우 return
        guard !list[indexPath.row].isComplete else {
            return
        }
 
        // 리스트 선택 시 완료된 할일 표시(checkmark)
        list[indexPath.row].isComplete = true
 
        let dialog = UIAlertController(title: "Todo List", message: "일을 완료했습니다!!!!!", preferredStyle: .alert)
        let action = UIAlertAction(title: "확인", style: UIAlertActionStyle.default)
        dialog.addAction(action)
        self.present(dialog, animated: true, completion: nil)
 
        todoListTableView.reloadData()
    }



list의 데이터가 변경되었기 때문에 또 갱신해주어야겠죠? reloadData를 잊지말고 작성합시다

사진과 같이 선택한 row에 대해 Todo 완료 이벤트를 처리해주었습니다


   



Todo 완료 체크 기능을 완료하였습니다 👏👏

반응형