2011-03-19 2 views

답변

1

한 가지 제안을 태그를 사용할 수 감사합니다.

스위치가있는 셀을 cellForRowAIndexPath:에 설치하면 스위치 태그를 행 값으로 설정할 수 있습니다. 그렇게하면 태그를 다시 읽고 행과 항목을 가져올 수 있습니다.

+0

훌륭한 작품입니다. 감사 – tiw

0

섹션이 하나 (또는 ​​그 방법을 사용하는 스위치가있는 단 하나의 섹션) 인 경우 스위치의 행에 행 번호를 저장할 수 있습니다. tag 속성 또는 합리적인 수의 섹션과 행으로 제한하는 경우 섹션 정수를 상위 N 비트에, 행 번호를 태그 정수의 하위 M 비트 (최상의 결과를 얻으려면 N + M <)에 저장할 수 있습니다.

아니면 인덱스 경로를 찾기 위해 테이블 ​​뷰에 indexPathForCell:를 사용하여 당신이있는 UITableViewCell (isKindOfClass:를 사용하여 테스트)를 찾을 때까지 스위치에서 superview를 사용하고 있습니다.

또는 인덱스 경로를 저장할 속성을 갖도록 UISwitch를 하위 클래스로 만들 수 있습니다.

또는 objc_setAssociatedObject을 사용하여 인덱스 경로를 스위치와 연결할 수 있습니다.

관련 문제