2013-07-05 3 views
8

내 앱의 설정보기 컨트롤러의 경우 사용자가 조정할 수있는 여러 가지 옵션이있는 테이블보기를 원합니다. 스위치, 세그, 스테퍼 등을 토글합니다.앱 설정을위한 표보기를 디자인하는 모범 사례?

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 테이블보기는 각 셀이 간단한 레이아웃을 따르는 경우에 매우 간단합니다. 제목과 일부 하위 텍스트 일 ​​수 있습니다. 그러나이 경우 셀은 어떤 종류의 설정이 변경되는지에 따라 5 가지 레이아웃 중 하나 일 수 있습니다.

이가있는 UITableViewCell 하위 클래스로 처리하는 가장 좋은 방법이며,에있는 tableView의 cellForRowAtIndexPath:, 당신은 toggle 또는 label 같은 뭔가 kind 같은 사용자 정의 속성을 설정 셀을 반환하기 전에? 그런 다음 해당 셀 하위 클래스 viewDidLoad에서 kind 속성을 기반으로 셀을 설정합니까?

이것은 비효율적입니까? 이미 모든 컨트롤이 포함 된 셀을 숨겨야하나요? 그렇다면 kind을 기반으로 셀을 활성화할까요? 내가 원하는 각기 다른 컨트롤을 가진 각 종류의 셀에 대한 하위 클래스가 있어야합니까?

그래서 어떻게 처리할지 생각하고 있습니다. 그러나 더 선호되는 방법이 있습니까? 셀에서 셀까지 반드시 예측 가능한 패턴을 가지고 있지 않기 때문에 비효율적입니까?

+0

에서 언급 한 바와 같이 나는 InAppSettingsKit를 권 해드립니다 [@Wayne 하트만의 대답 (http://stackoverflow.com/a/17495359/795339).그러나 이것을 처음부터 다시 작성한다면, 스토리 보드에 테이블 뷰를 만들고, 텍스트 필드 용 프로토 타입 셀 하나, 스위치 용 프로토 타입 셀 하나씩 각각 다른 유형의 필드에 대해 재사용 가능한 프로토 타입 셀을 만들 것입니다. 프로토 타입 셀은'UITableViewCell'과는 다른 서브 클래스가 될 것이고, 라벨 이름을위한 프로퍼티와 아마 필드를 바인드하기위한 설정 사전의 키 이름과 함께 여러분이 정의한 프로토콜을 구현할 것입니다. –

답변

15

내가 뭔가를 좋아하지 않는다면 다른 사람의 코드를 디버깅해야한다는 생각을 좋아하지 않습니다. 그렇기 때문에 코드를 직접 작성하고 내 필요에 맞는 코드인지 확인하십시오. 그렇지 않으면 InAppSettingsKit을 살펴 보겠습니다.

당신이 물어 본 것은 매우 간단합니다. 즉, 옵션이있는 UITableView의 거의 모든 앱에서 구현했습니다.

이렇게하면됩니다. 이 모든 것을 xcode에서 똑바로 할 수 있습니다.

  • 는 jQuery과 컨트롤러
  • 이 탐색 컨트롤러 확인 만듭니다. 당신은 단어 "설정"과 같이 그 위에 제목 추가 할 수 있도록 정적 세포에
  • 변경을
  • 그런 다음 그룹화 세포로 변경
  • 당신이로 스위치를 추가 각 셀에 대한
  • 을 필요한만큼 그룹을 만듭니다 필요
  • 각 그룹에 꼬리말과 머리글 추가
  • 원하는대로 각 옵션 옆에 멋진 그림을 추가하십시오.

이 정보가 도움이되기를 바랍니다. 다음은 샘플 프로젝트 설정 스크린 샷 중 하나입니다. 내가 만든 머리글과 바닥 글을 볼 수 없습니다.

enter image description here

+0

어떻게하면 오른쪽 화살표를 얻을 수 있습니까? – Bhargav

+1

@Bhargav Storyboard에서 셀을 선택하고 액세서리를 ** Disclosure Indicator **로 변경할 수 있습니다. –

4

이 설정을 사용하고 있기 때문에 InAppSettingsKit을 고려 했습니까?

과도 할 수있는 경우 각 별개의 설정을 레이아웃하고 모양을 디자인 타임 컨트롤 할 수있는 스토리 보드에서 정적 테이블 뷰를 만드는 데 의지했습니다.

관련 문제