어흥

[Swift] TableView 본문

iOS

[Swift] TableView

라이언납시오 2020. 9. 8. 16:10
728x90
반응형

1. TableView란?

  : Cell들을 표처럼 보여주는 뷰입니다.

 

2. 기본 사용 함수

//UITableViewDataSource : 생성할 Cell 개수 return
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
    
//TableView를 cell로 지정하고 반환
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    return cell
}

 

3. 사용 예제

import UIKit

class BountyViewController: UIViewController
,UITableViewDataSource,UITableViewDelegate{
    
    override func viewDidLoad() {
           super.viewDidLoad()

           // Do any additional setup after loading the view.
       }
    
    //UITableViewDataSource : 생성할 Cell 개수 return
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
    
    //TableView를 cell로 지정하고 반환
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        return cell
    }
    
    //UITableViewDelegate: 클릭했을 때 반응
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("--> \(indexPath.row)")
    }
    
}

 

4. 결과 화면

결과 화면

Cell을 클릭하면, 해당 Cell의 번호를 Output에 출력시킵니다(가장 위가 0, 밑으로 1씩 증가)

 

728x90
반응형

'iOS' 카테고리의 다른 글

[Swift] Segue - 데이터 전달  (2) 2020.09.10
[Swift] Custom TableView, Segue  (0) 2020.09.08
[Swift] 겪은 에러  (0) 2020.09.07
[Swift] Property, Method  (0) 2020.09.01
[Swift] Protocol  (0) 2020.08.28
Comments