본문 바로가기

programmer '프로그래머'

indexPath

indexPath는 테이블 뷰 (UITableView)나 컬렉션 뷰 (UICollectionView)와 같은 뷰에서 사용자가 선택한 셀의 위치를 나타내는 객체로, indexPath 타입을 가집니다. 이 객체는 특정 섹션과 그섹션 안의 특정행(row) 또는 아이템을 지정할 떄 사용됩니다.

IndexPath의 구성

indexPath는 주로 두 가지 값을 포함하는데, 이 값들은 테이블 뷰나 컬렉션 뷰의 구조를 구체적으로 나타냅니다:

  1. section (섹션): 테이블 뷰나 컬렉션 뷰가 여러 섹션으로 나뉘어 있을 때, indexPath.section은 셀이 어느 섹션에 속해 있는지 나타냅니다.
  2. 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