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!
}
Author And Source
이 문제에 관하여(iOS개발 강의 #3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ming9u/iOS개발-강의-3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)