TableView 샘플
테이블뷰의 Cell 소스 코드 연결을 아래와 같이 class명을 다음 위치에 넣어 준다.
아래 Identifier에 Cell을 넣어주면 위의 화면 이미지 처럼 TableView 아래 Cell로 이름이 바뀌고 소스상에서 호출 할때도 Cell로 호출 된다.
//
// ViewController.swift
// LocationMessage
//
// Created by hwan15 on 2017. 9. 15..
// Copyright © 2017년 Namsong. All rights reserved.
//
import UIKit
class ViewController: UIViewController,UITableViewDataSource {
var datalist = [[:]]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//테스트 데이터
let dict1 = ["지역":"한국","날씨":"비"]
let dict2 = ["지역":"일본","날씨":"맑음"]
let dict3 = ["지역":"중국","날씨":"눈"]
let dict4 = ["지역":"스페인","날씨":"우박"]
let dict5 = ["지역":"미국","날씨":"흐림"]
let dict6 = ["지역":"영국","날씨":"비"]
let dict7 = ["지역":"프랑스","날씨":"흐림"]
let dict8 = ["지역":"브라질","날씨":"우박"]
let dict9 = ["지역":"스위스","날씨":"맑음"]
let dict10 = ["지역":"덴마크","날씨":"비"]
let dict11 = ["지역":"스웨덴","날씨":"눈"]
let dict12 = ["지역":"네덜란드","날씨":"비"]
let dict13 = ["지역":"크로아티아","날씨":"맑음"]
let dict14 = ["지역":"필리핀","날씨":"맑음"]
let dict15 = ["지역":"독일","날씨":"눈"]
let dict16 = ["지역":"헝가리","날씨":"비"]
let dict17 = ["지역":"벨기에","날씨":"흐림"]
let dict18 = ["지역":"핀란드","날씨":"우박"]
let dict19 = ["지역":"이탈리아","날씨":"맑음"]
datalist = [dict1,dict2,dict3,dict4,dict5,dict6,dict7,dict8,dict9,dict10,dict11,dict12,dict13,dict14,dict15,dict16,dict17,dict18,dict19]
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return datalist.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! TableViewCell
let legeon = datalist[indexPath.row]
cell.RegionLabel.text = legeon["지역"] as? String
return cell
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
import UIKit
class TableViewCell: UITableViewCell {
@IBOutlet weak var RegionLabel: UILabel!
override internal func awakeFromNib(){
super.awakeFromNib()
// Initialization code
}
override internal func setSelected(_ selected: Bool, animated: Bool){
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}