indexPath는 테이블 뷰 (UITableView)나 컬렉션 뷰 (UICollectionView)와 같은 뷰에서 사용자가 선택한 셀의 위치를 나타내는 객체로, indexPath 타입을 가집니다. 이 객체는 특정 섹션과 그섹션 안의 특정행(row) 또는 아이템을 지정할 떄 사용됩니다.
IndexPath의 구성
indexPath는 주로 두 가지 값을 포함하는데, 이 값들은 테이블 뷰나 컬렉션 뷰의 구조를 구체적으로 나타냅니다:
- section (섹션): 테이블 뷰나 컬렉션 뷰가 여러 섹션으로 나뉘어 있을 때, indexPath.section은 셀이 어느 섹션에 속해 있는지 나타냅니다.
- row (행): 각 섹션에는 여러 행(row)이 있으며, indexPath.row는 해당 섹션 안에서 선택된 셀이 몇 번째 행에 있는지를 나타냅니다.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let section = indexPath.section // 사용자가 선택한 셀이 속한 섹션
let row = indexPath.row // 사용자가 선택한 셀이 속한 행(row)
print("Selected section: \(section), row: \(row)")
}
위 코드에서 indexPath.section은 사용자가 클릭한 셀의 섹션 번호를, indexPath.row는 클릭한 셀의 행 번호를 반환합니다.
indexPath의 용도
- 테이블 뷰에서 선택된 셀의 정확한 위치를 알기 위해 사용됩니다.
- indexPath는 데이터 소스 배열에서 해당 위치의 데이터를 가져오는 데에도 사용됩니다.
예를 들어, 데이터 배열(dataArray)에서 사용자가 선택한 셀의 데이터를 가져오는 코드:
let selectedData = dataArray[indexPath.row]
핵심 요약
indexPath는 셀의 **섹션(section)**과 행(row) 또는 아이템의 위치 정보를 가지며, 테이블 뷰나 컬렉션 뷰에서 특정 셀을 선택하거나 그 위치에 맞는 데이터를 가져올 때 사용됩니다.
'programmer '프로그래머'' 카테고리의 다른 글
CoreData (1) | 2024.09.13 |
---|---|
Description (0) | 2024.09.12 |
스위프트 dismiss (0) | 2024.09.10 |
for-in 반복문 사용방법 (0) | 2024.09.09 |
UISearchBar 속성 (0) | 2024.09.06 |