스위프트에서 TableView를 사용해 보도록 하겠습니다.
■ 전조
쓰여 있는 일
모티프
TableView 사용법에 관해서는 구버전을 전제로 한 기사가 많아 크게 실패했다.
특히 스위프트 3.0의 업데이트에 따라 코드의 기술 규칙 변경의 영향이 매우 크다.
참조: Swift3.0 변경 사항 요약
https://dev.classmethod.jp/smartphone/iphone/implemented_proposals_for_swift3/
■ 설명
물줄기
1단계: 프로젝트 시작
더 자세히 말씀드리면 이쪽 기사는 이해하기 쉬워요.
https://type.jp/et/feature/3008
2단계: 메인 스토리보드 설정
화면 크기 설정
StoryBoard ViewController에 TableView 추가
TableView 레이아웃 설정
TableView의 Outlets 설정
TableView에 TableViewCell 추가
TableViewCell의 Identifier 설정
3단계:전선 만지기
추가 ① "UItable View DataSource" 및 "UItable View Delegate" 추가
import UIKit
//追加①
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
//最初からあるコード
override func viewDidLoad() {
super.viewDidLoad()
}
//最初からあるコード
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
② 정의 목록 내용 추가
import UIKit
//追加①
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
//追加②
let TODO = ["牛乳を買う", "掃除をする", "アプリ開発の勉強をする"]
//最初からあるコード
override func viewDidLoad() {
super.viewDidLoad()
}
//最初からあるコード
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
③ 지정한 칸의 개수를 추가하는 코드 추가
ViewController.swift
import UIKit
//追加①
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
//追加②
let TODO = ["牛乳を買う", "掃除をする", "アプリ開発の勉強をする"]
//最初からあるコード
override func viewDidLoad() {
super.viewDidLoad()
}
//最初からあるコード
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
//追加③ セルの個数を指定するデリゲートメソッド(必須)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return TODO.count
}
}
④ 셀 컨텐트를 표시하는 코드 추가
ViewController.swift
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{ //追加①
let TODO = ["牛乳を買う", "掃除をする", "アプリ開発の勉強をする"] //追加②
//最初からあるコード
override func viewDidLoad() {
super.viewDidLoad()
}
//最初からあるコード
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
//追加③ セルの個数を指定するデリゲートメソッド(必須)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return TODO.count
}
//追加④ セルに値を設定するデータソースメソッド(必須)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// セルを取得する
let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
// セルに表示する値を設定する
cell.textLabel!.text = TODO[indexPath.row]
return cell
}
}
4단계: 시작
볼록 빌딩 버튼
수고하셨습니다!
NextStage!
🎉TODO 애플리케이션 제품군 만들기
📱Swift로 간단한 TODO 어플을 만들어 보도록 하겠습니다.
https://qiita.com/TD3P/items/8f474358d1dd789557f3
📱스위프트에서 TableView를 사용해 보도록 하겠습니다.
https://qiita.com/TD3P/items/cafa8e20029047993025
📱Swift로 사용자 정의 단원을 다시 이용해서 TODO 앱을 만들어 보세요.
https://qiita.com/TD3P/items/116a2199b1f872ac6471
📱Swift로 CoreData를 사용하는 TODO 어플을 만들어 보도록 하겠습니다.
https://qiita.com/TD3P/items/adbbeee827995cffd509
📱스위프트로 Realm을 사용한 TODO 어플을 만들어 보도록 하겠습니다.
https://qiita.com/TD3P/items/616e0dbd364179ca284b
📱Flutter로 기본 TODO 어플을 만들어 보도록 하겠습니다.
https://qiita.com/pe-ta/items/b3b7458059c1fd7efcf0
📱Flutter 페이지에서 마이그레이션할 TODO 애플리케이션을 만들어 보세요.
https://qiita.com/pe-ta/items/e547c4cf460319f5093c
📱Flutter x Firestore로 가볍고 유쾌하게 지속한 다음 그것을 끌어내는 방법
https://qiita.com/pe-ta/items/ccd49fc396b063a821af
Reference
이 문제에 관하여(스위프트에서 TableView를 사용해 보도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/pe-ta/items/cafa8e20029047993025
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(스위프트에서 TableView를 사용해 보도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pe-ta/items/cafa8e20029047993025텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)