iOS개발 강의 #3

벌써 3주차가 되었다.

이제 시뮬레이터를 직접 실행해볼 수 있다는 기대감에 부풀어오르며 강의를 듣고 따라가는 순간 좌절하기 시작했다.

분명.. 안드로이드 스튜디오를 다룰때에는 위치 맞추기를 금방 적응하고 제대로 배치를 해냈었음에도 불구하고 현재는.. 어찌된 영문인지 위치를 제대로 맞추기가 힘들다.

(변명이긴 한데 강의 내용이 몇년 전 강의라 버젼차이가 좀..)

아무튼 이번 주차에는 직접 테이블 뷰를 활용하여 어플을 하나 만들어 보았다.

앞으로도 꾸준히 강의를 들어나가며 더욱 발전된 모습을 보여보겠다. 아래는 프로그램 중 View Controller에 들어가는 코드들이다.

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    let nameList = ["brook", "chopper", "franky", "luffy", "nami", "robin", "sanji", "zoro"]
    let bountyList = [33000000, 50, 44000000, 300000000, 16000000, 80000000, 77000000, 120000000]
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return bountyList.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? ListCell else {
            return UITableViewCell()
        }
        
        let img = UIImage(named: "\(nameList[indexPath.row]).jpg")
        cell.imgView.image = img
        cell.nameLabel.text = nameList[indexPath.row]
        cell.bountyLabel.text = "\(bountyList[indexPath.row])"
        
        return cell
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("--> \(indexPath.row)")
    }
}

class ListCell: UITableViewCell {
    @IBOutlet weak var imgView: UIImageView!
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var bountyLabel: UILabel!
}

좋은 웹페이지 즐겨찾기