Swift/UIkit

Swift/UIkit

[UIKit] UITableView의 Section에 대해 알아보자.

UITableView는 iOS 개발에서 많이 사용되는 UI 요소 중 하나이다. 데이터를 직관적이고 효율적으로 표시하는 데 매우 유용하다. 특히 섹션을 활용하면 데이터를 그룹화하여 더 명확하게 나타낼 수 있다. 저번 프로젝트(사카마카)에서 UITableView의 섹션을 활용하여 댓글과 대댓글 기능을 구현했다. 하지만, 섹션에 대한 이해가 부족하여 구현 과정에서 어려움을 겪었다. 이번 글에서는 UITableView의 섹션에 대해 다시 한번 학습하고 정리해보고자 한다.  UITableView Section✏️ Section은 UITableView에서 데이터를 그룹화하여 나누는 단위이다. 각 섹션은 하나 이상의 행(row)으로 구성되며, 섹션마다 헤더와 푸터를 가질 수 있다. 섹션을 사용하면 리스트 항목을 논리..

Swift/UIkit

[UIKit] frame과 bounds를 알아보자.

iOS 개발에서 UIView는 사용자 인터페이스를 구성하는 기본 단위이다. View는 화면에 표시될 컨텐츠를 담고 있으며, 이를 정확하게 배치하고 크기를 조정하는 것이 중요하다. 이 때, View의 위치와 크기를 정의하는 두 가지 주요 속성(frame, bounds)이 있다. 두 속성 모두 UIView의 크기와 위치를 정의하지만, 서로 다른 좌표 시스템을 기준으로 하기 때문에 그 용도와 의미는 크게 다르다. 이번 글에서는 frame과 bounds의 개념과 차이점을 살펴보고, 각각이 어떤 상황에서 사용되는지에 대해 정리해보겠다.  Frameframe은 superview(부모 뷰)의 좌표 시스템을 기준으로 해당 뷰의 위치와 크기를 정의한다. 즉, frame은 뷰가 superview(부모뷰) 내에서 어디에 위..

Swift/UIkit

[UIKit] CollectionViewFlowLayout에 대해 알아보자.

저번 프로젝트에서 댓글, 대댓글 기능을 구현할 때 CollectionView를 사용하여 구현했다. FlowLayout과 Section에 대해 제대로 이해하지 못하고 있는 것 같아 다시 한 번 짚고 넘어가고자 한다. CollectionView는 매우 유용하지만, 이를 효과적으로 활용하고 구현하기 위해서는 FlowLayout과 섹션에 대한 명확한 이해가 필수적이라고 생각한다. 이번 게시글에서는 이 CollectionView에 대해 깊이 있게 생각해보고 탐구해보고자 한다. UICollectionViewFlowLayoutA flow layout is a type of collection view layout. Items in the collection view flow from one row or column ..

Swift/UIkit

[UIKit] Button의 이벤트를 addAction 메소드를 이용해서 처리해보자. (iOS 14+)

기존의 UIButton Action Handlerprivate let button: UIButton = { let button = UIButton() button.setTitle("버튼", for: .normal) button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) return button}()@objc private func buttonTapped() { print("Button Tapped!")}Button의 이벤트 처리를 위해 @objc로 정의한 메소드를 addTarget 메소드를 이용하여 처리하였다. addActioniOS 14+ 부터 addAction 메소드를 이용해서 Button의 이벤트..

여성일
'Swift/UIkit' 카테고리의 글 목록