-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<3주차> TableView를 동작 방식과 화면에 Cell을 출력하기 위해 최소한 구현해야 하는 DataSource 메서드를 설명하시오. #17
Comments
|
TableView 동작 방식처음 cell이 만들어질 때 awakeFromNib가 호출됩니다. 화면에 display되는 셀까지 만들어진 후에 그 다음 테이블뷰를 스크롤했을 때의 작동입니다. 그 후로 작동하다보면 셀이 만들어질 때 DataSource Method
|
Method
|
TableView의 동작 방식TableView는 프로토타입 셀을 통해 셀들을 구성하게 됩니다. 프로토타입 셀이란 개발자가 임의로 지정하여 테이블뷰 안에서 사용할 셀들의 예시라고 생각하시면 됩니다. 따라서 테이블 뷰를 구현하기 위해서는 어떠한 셀들을 사용하고 어떻게 배치 할 것인지 구현해주어야 합니다. 이러한 구현을 하기위해서는 DataSource와 Delegate를 채택하여 구현한 객체에게 TableView가 이러한 권한을 위임해주어야 합니다. DataSource Method
|
TableView를 동작 방식 nib을 생성하고(Cell 생성) 화면에 Cell을 출력하기 위해 최소한 구현해야 하는 DataSource 메서드 |
TableView
DataSourcefunc tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell // return a cell ie UITableViewCell
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int // return a number ie an Int
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? // return the title ie a String
Delegatefunc tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath)
func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: IndexPath)
func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: IndexPath)
|
TableView Delegate, DataSources해당 테이블뷰를 커스텀 셀, 다이나믹 셀로 정상적으로 그리기 위해서는 최소 2개의 메소드를 참조해야 합니다. 인자값과 리턴값에서 알수있듯 섹션별 row의 갯수, indexPath별 UITableViewCell을 명시해주어야 합니다. StaticCell의 경우 리턴해주지 않아도 됩니다. (TableViewController의 경우임) |
No description provided.
The text was updated successfully, but these errors were encountered: