본문 바로가기

🍎 iOS52

[Article - UITableView] Filling a table with data Notion에 정리했던 내용을 옮겨왔다. 애플 공식문서의 Article을 참고했습니다. 번역한 내용이 전체 내용이 아니며, 전체 내용 중 흥미로웠던 부분만 발췌해 번역했습니다. 요약 TableView Cell은 lazy하게 관리되어, UITableViewDataSouce에 있는 cellForRowAt 메서드가 대신 빠르게 cell을 생성해야 하는데, 빠른 처리를 위해 해당 메서드 내에는 데이터 처리나 긴 연산을 넣어선 안 된다. TableView에 비용이 많이 드는 작업이 포함된다면, prefetching datasource를 사용해서 비동기적으로 처리해라. TableView의 컨텐츠가 변경되지 않는다면, Static TableView를 사용해서 시간을 절약해라. Filling a table with d.. 2023. 7. 28.
[UIKit] UITableView의 구조 Notion에 정리한 내용을 옮겨왔다. UITableView 구조 Cell 자체는 ‘Delete Control - Content - Accessory View’의 구조로 되어 있다. 자세한 내용은 이전에 정리한 내용 참조 그렇다면 UITableView는 어떤 구조로 되어있을까? ContentView - BackgroundView - SelectedBackgroundView - MultipleSelectionBackgroundView로 구성되어 있다. contentView (= UIView) contentView는 공식문서를 정리한 내용은 아래를 참조하면 될 것 같다. 이전에 정리한 내용을 참조 BackgroundView ( = UIView? ) backgroundView는 공식문서에서 다음과 같이 설명한.. 2023. 7. 28.
[UIKit] UITableViewCell의 구조 Notion에 정리한 내용을 옮겨왔다. 공식문서에서는 UITableViewCell에 대해서 다음과 같이 설명한다. UITableViewCell TableView의 단일 행에 대한 시각적 표현을 가진 UIView 타입 ( = Class 타입 ) Cell은 주로 사용자 지정 컨텐츠를 구성하고 관리하기 위해 사용된다. UITableViewCell은 테이블 관련 동작을 지원하기 위한 몇 가지 특정 customization을 제공한다. Cell을 선택 또는 하이라이트 적용 표준 Accessory View 추가 ( 세부사항 또는 disclosure control 등) 편집가능한 상태로 cell 전환 테이블에 시각적 계층을 만들기 위해 cell’s content를 들여쓰기 UITableViewCell의 기본 구조 C.. 2023. 7. 28.
[UIKit] UITableView에 Cell 내부 UIButton이 동작하지 않는 이유( = ContentView) contentView를 보니 예전에 내부 Button이 동작하지 않는 이유를 찾느라 고생했던 기억이 나서 정리했다. Notion에 정리한 내용을 옮겨왔다. 발생가능한 이슈 UITableViewCell 내부에 배치한 UIButton에 대해 Delegate패턴, Closure패턴을 활용해도 동작하지 않는 상황 요약설명 UITableViewCell 위에 ContentView가 있다. Cell을 커스텀하기 위해선 ContentView 위에 다른 view들을 배치해야 한다. 그렇지 않으면 우리가 보는 것과 달리 ContentView를 클릭하게 되며, 다양한 문제를 겪을 수 있다. 설명 애플 공식문서에서는 다음과 같이 설명한다. contentView는 cell 객체의 content view…라는 재귀같은 설명을 하.. 2023. 7. 28.