내 앱의 설정보기 컨트롤러의 경우 사용자가 조정할 수있는 여러 가지 옵션이있는 테이블보기를 원합니다. 스위치, 세그, 스테퍼 등을 토글합니다.앱 설정을위한 표보기를 디자인하는 모범 사례?
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 테이블보기는 각 셀이 간단한 레이아웃을 따르는 경우에 매우 간단합니다. 제목과 일부 하위 텍스트 일 수 있습니다. 그러나이 경우 셀은 어떤 종류의 설정이 변경되는지에 따라 5 가지 레이아웃 중 하나 일 수 있습니다.
이가있는 UITableViewCell 하위 클래스로 처리하는 가장 좋은 방법이며,에있는 tableView의 cellForRowAtIndexPath:
, 당신은 toggle
또는 label
같은 뭔가 kind
같은 사용자 정의 속성을 설정 셀을 반환하기 전에? 그런 다음 해당 셀 하위 클래스 viewDidLoad
에서 kind
속성을 기반으로 셀을 설정합니까?
이것은 비효율적입니까? 이미 모든 컨트롤이 포함 된 셀을 숨겨야하나요? 그렇다면 kind
을 기반으로 셀을 활성화할까요? 내가 원하는 각기 다른 컨트롤을 가진 각 종류의 셀에 대한 하위 클래스가 있어야합니까?
그래서 어떻게 처리할지 생각하고 있습니다. 그러나 더 선호되는 방법이 있습니까? 셀에서 셀까지 반드시 예측 가능한 패턴을 가지고 있지 않기 때문에 비효율적입니까?
에서 언급 한 바와 같이 나는 InAppSettingsKit를 권 해드립니다 [@Wayne 하트만의 대답 (http://stackoverflow.com/a/17495359/795339).그러나 이것을 처음부터 다시 작성한다면, 스토리 보드에 테이블 뷰를 만들고, 텍스트 필드 용 프로토 타입 셀 하나, 스위치 용 프로토 타입 셀 하나씩 각각 다른 유형의 필드에 대해 재사용 가능한 프로토 타입 셀을 만들 것입니다. 프로토 타입 셀은'UITableViewCell'과는 다른 서브 클래스가 될 것이고, 라벨 이름을위한 프로퍼티와 아마 필드를 바인드하기위한 설정 사전의 키 이름과 함께 여러분이 정의한 프로토콜을 구현할 것입니다. –