iOS61 [iOS] UITableView 알아보기 - 2 UITableViewDelegate 선택 항목 관리, 섹션의 header 및 footer 구성, 셀 삭제 및 순서 변경, 테이블 뷰에서 다른 작언 수행에 대한 프로토콜 @MainActor protocol UITableViewDelegate 테이블 뷰 delegate 객체는 UITableViewDelegate 프로토콜을 채택한다. 테이블 뷰 delegate는 테이블 뷰의 모양과 동작을 관리하기에 MVC 디자인 패턴 중, Controller와 관련이 있다. delegate는 테이블 뷰의 시각적인 부분 설정, 행의 액션관리, 액세서리 뷰 지원 그리고 테이블 뷰의 개별 행 편집을 도와준다. UITableViewDelegate 프로토콜의 주요 메서드는 다음과 같다. 필수로 구현해야 하는 메서드는 존재하지 않는다... 2021. 12. 6. [iOS] UITableView 알아보기 - 1 단일 열의 행을 사용하여 데이터를 표시하는 View @MainActor class UITableView : UIScrollView iOS의 tableView는 세로 스크롤하는 내용의 행을 하나의 열에 표시한다. 표의 각 행에는 앱 컨텐츠 중 하나가 포함된다. 예를 들어, 연락처 앱은 각 연락처의 이름을 별도의 행에 표시하고 설정 앱의 메인 페이지에는 사용 가능한 설정 그룹이 표시된다. 하나의 긴 행 목록을 표시하도록 테이블을 구성하거나 관련 행을 섹션으로 그룹화하여 내용을 쉽게 탐색하게 할 수 있다. UITableView는 테이블의 기본 모양을 관리하지만 앱은 실제 컨텐츠를 표시하는 셀(UITableView Cell 객체)을 제공한다. 표준 셀 구성은 텍스트와 이미지의 간단한 조합을 나타내지만 원하는 컨.. 2021. 12. 5. [iOS] @IBInspectable, @IBDesignable OverView @IBInspectable과 @IBDesignable을 사용하면 커스텀 뷰를 만들 때 인터페이스 빌더 내에서 라이브로 화면이 어떻게 구성되는지 볼 수 있다. 즉, 빌드를 통해 실행하여 보지 않고 실시간으로 스토리보드상에서 확인할 수 있다. @IBInspectable 코드와 스토리보드의 인스펙터 영역을 연결해 주는 역할을 한다. 즉, 인스펙터 영역에 내가 원하는 Attribute를 추가하고 싶을 때 사용하면 된다. 버튼을 동그란 형태로 만들 수 있는 'isRound' Attribute를 추가해 주는 작업을 해보자. 화면에 위와 같은 '1번' 버튼이 있다. 인스펙터를 통해서 해당 버튼을 원형으로 만들고 싶으면 어떻게 해야 할까? 인스펙터에 isRound Attribute를 추가해보자. 먼저 .. 2021. 12. 5. [iOS] UIStackView UIStackView 오토 레이아웃을 이용해 열 또는 행에 View들의 묶음을 배치할 수 있는 간소화 된 인터페이스 UIStackView 안에 들어있는 View들을 arrangedSubViews라고 한다. 이 subView들은 일정한 규칙에 따라 StackView 안에서 배치된다. 이러한 규칙에는 크게 4가지(axis, alignment, distribution, spacing)가 있다. 이는 스토리보드에 StackView를 생성하고 나면 인스펙터에서 다음과 같이 확인할 수 있다. axis : StackView의 가로, 세로 형태를 설정한다. alignment : StackView안 view들의 Y축 정렬을 설정한다. distribution : StackView안 view들의 X축 정렬을 설정한다. sp.. 2021. 12. 5. [iOS] 다른 화면으로 데이터 전달하기 화면간 데이터 전달 방법에는 여러 가지 방법이 있다. 해당 포스팅에서는 프로퍼티에 직접 접근하는 방법, 액션 세그웨이를 이용한 화면 전환에서의 데이터 전달(prepare) 그리고 Delegate를 이용하여 이전 화면에 데이터를 전달하는 방법에 대해서 알아보자. [프로퍼티 직접 접근] 전달하고자 하는 데이터를 뷰 컨트롤러의 프로퍼티에 직접 접근해서 넘기는 방식이다. 아래 사진에서 Green View Controller에서 Blue View Controller에게 "Blue View Controller로 데이터 이동 완료"라는 String 형식의 데이터를 넘긴다고 생각해보자. 데이터 전송 버튼을 클릭하면 Blue View Controller로 화면이 전환 되고, 해당 데이터를 Blue View Control.. 2021. 12. 3. [iOS] iOS의 화면 전환 - Segueway를 사용한 화면 전환(3/3) 화면을 전환하는 4가지 방법 iOS의 화면 전환 방법에는 총 4가지가 있다. View Controller의 View 위에 다른 View로 바꿔치기 View Controller에서 다른 View Controller를 호출하여 전환하기 (present) - 링크 Navigation Controller를 사용하여 화면 전환하기 (push) - 링크 화면 전환용 객체 Segueway를 사용하기 다음으로 화면 전환용 객체인 Segueway를 사용하여 화면을 전환하는 방법에 대해서 알아보자. Segueway란 세그웨이(Segue)라고 불리는 객체는 스토리보드에서 뷰 컨트롤러 사이의 연결 관계 및 화면 전환을 관리하는 역할을 한다. 세그웨이는 화면과 화면을 연결하기 위해 아무런 소스 코드도 필요로 하지 않는다는 특징.. 2021. 12. 3. 이전 1 2 3 4 5 6 ··· 11 다음