본문 바로가기
Swift

tableVIew의 셀의 index 값을 얻는 방법

by 루에 2015. 10. 23.
반응형

인덱스 정보가 필요한 경우는 셀의 버튼을 클릭했을 때 클릭한 셀의 인덱스가 필요하다거나 할 때이다. 하지만 셀 정보에는 인덱스가 없다. 왜냐하면, 셀이 재사용되기 때문이다. 고전적으로 태깅을 하는 방법도 있으나 효율적이지 못하다.


그래서 인덱스를 얻기 위한 메소드를 제공하고 있다. 그래도 비효율적으로 보이지만.


먼저, 셀이 속해있는 뷰의 정보를 얻어온다. 커스텀 셀이면 몇 번 부모뷰를 콜해야 할테고, 아무튼 셀이 있는 곳까지 간 뒤, indexPathForCell(cell: UITableViewCell) -> NSIndexPath? 를 호출한다.


메소드의 리턴타입을 보면 알 수 있듯 인덱스패스가 나온다. 끗.

반응형

댓글