반응형
테이블 뷰에 셀을 표시하기 위해 identifier에 적절한 값을 입력
UITableViewController를 상속하는 ViewController class를 만들어준다. (cocoa touch class)
//
// MemoListTableViewController.swift
// NhMemo
//
import UIKit
class MemoListTableViewController: UITableViewController {
//날짜 포맷 (클로저 사용)
let formatDate:DateFormatter = {
let f = DateFormatter()
f.dateStyle = .long //long으로 출력
f.timeStyle = .short
f.locale = Locale(identifier: "Ko_kr") //한글로 변경
return f
}()
override func viewDidLoad() {
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem
}
// MARK: - Table view data source
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return Memo.dummyMemoList.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
// Configure the cell...
let target = Memo.dummyMemoList[indexPath.row]
cell.textLabel?.text = target.content
cell.detailTextLabel?.text = formatDate.string(from: target.insertDate)
return cell
}
/*
// Override to support conditional editing of the table view.
override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
// Return false if you do not want the specified item to be editable.
return true
}
*/
/*
// Override to support editing the table view.
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// Delete the row from the data source
tableView.deleteRows(at: [indexPath], with: .fade)
} else if editingStyle == .insert {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
*/
/*
// Override to support rearranging the table view.
override func tableView(_ tableView: UITableView, moveRowAt fromIndexPath: IndexPath, to: IndexPath) {
}
*/
/*
// Override to support conditional rearranging of the table view.
override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
// Return false if you do not want the item to be re-orderable.
return true
}
*/
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
반응형
'개발언어 > Kotlin' 카테고리의 다른 글
jsoup 태그 사이 텍스트 얻기 (0) | 2022.06.24 |
---|---|
안드로이드 다중 이미지 선택 (0) | 2022.06.16 |
사진 업로드 uri to bitmap 및 Context 얻는 법 (0) | 2022.04.18 |
스위프트 메뉴 타이틀 크기 조정 (0) | 2021.12.01 |
코틀린 개념 잡기 (0) | 2021.06.20 |