2011-02-23 8 views
0

사용자 정의 셀에는 UILabel 및 UISwitch가 있습니다. 스위치가 켜져있을 때 레이블 텍스트를 가져 오려고합니다. 스위치의 값이 변경된 이벤트에 대한 메소드를 유지했지만 애플리케이션이 손상되었습니다.사용자 정의 셀의 레이블 값 가져 오기

답변

0

나는 사용자 정의 UITableViewCell을 가정합니다. 관련 라벨을 얻는 방법에는 여러 가지가 있습니다 때 스위치 변경 :

  • 테이블이 가변 길이가 아닌 경우에는 셀을 만들 때 (라벨/스위치 셀은 고유 수 있도록) UILabel * 객체와 스위치 객체를 UITableViewController 하위 클래스에 ivars로 캐시하고 함께 연결합니다.

  • 테이블이 가변 길이 인 경우 UILabel * 및 스위치 *의 배열을 유지하거나 UITableViewCell을 하위 클래스로 만들 수 있습니다 (꼭 하위 클래스없이 nib를 통해 UITableViewCell에 대한 사용자 지정 인터페이스를 제공 할 수 있음에 유의하십시오. , 당신은 서브 클래 싱 여부를 언급하지 않는다), UITableViewCell 서브 클래스로 이동하기 위해 스위치 이벤트를 연결 한 다음 해당 레이블을 읽고, 그리고/또는 UITableView 서브 클래스로 이벤트를 전달한다 (이것은 "push" 모델보다는 "모델), 때때로이 조직은 개별 UITableViewCell의 개체를 추적하는 UITableViewCell에서 개체 배열을 유지 관리하는 것보다 관리하기가 더 쉽습니다.

+0

귀중한 안내에 감사드립니다. 실제로 UISwitch의 valueChanged 이벤트에 대한 대리자 메서드를 만들었습니다. – Milesh

관련 문제