문제

iOS7용 마스터/세부 템플릿에서 시작된 간단한 프로젝트가 있습니다.

iOS 설정과 마찬가지로 디테일 뷰 컨트롤러를 레이아웃하고 싶습니다.사람들은 이를 위해 테이블을 사용하거나 컨트롤을 하나씩 배치하는 것을 권장합니까?

내가 찾고 있는 효과의 스크린샷은 다음과 같습니다.enter image description here

도움이 되었습니까?

해결책

이것은 아마도 취향/의견의 문제일 것입니다. 그러나 저는 다음과 같은 이유로 이런 종류의 테이블을 선호합니다:

  1. 테이블의 모든 멋진 기능을 즉시 사용할 수 있습니다(효율적인 스크롤, 셀 재사용 및 새 뷰 컨트롤러를 스택에 푸시할 위치를 처리하는 위임 메서드 등).
  2. 유연한 데이터 모델 지원 셀 데이터.테이블 뷰는 분명히 일부 "설정" 모델 개체 컬렉션의 지원을 받아야 합니다.해당 컬렉션을 수정하여 프로그래밍 방식으로 설정을 포함하거나 제외할 수 있습니다.이를 사용자 정의 셀과 결합하면 작업이 완료됩니다.UI를 즉시 변경해야 하는 경우 이는 정말 좋습니다.
  3. 코드 재사용.다른 "설정" 세트가 있는 경우 이 데이터 기반 테이블 보기 접근 방식을 사용하고 데이터 모델만 변경할 수 있습니다.이 작업을 수동으로 수행한다는 것은 모든 설정 보기에 대해 새로운 보기 컨트롤러가 있다는 것을 의미합니다.귀하의 예시 사진에서 저는 해당 이미지에 보이는 3개의 뷰 컨트롤러가 동일한 유형의 객체라고 확신합니다.
  4. 테이블의 대리자 메서드는 새 뷰 컨트롤러를 연결하거나 푸시할 때 정말 유용합니다.별도의 뷰 컨트롤러로 연결되는 10가지 설정이 있다고 상상해 보세요.이러한 전환을 하나씩 수동으로 연결해야 합니다.

물론 절대 변경되지 않는 1~2개의 설정만 있는 경우에는 수동이 더 나을 수도 있습니다.하지만 내 돈으로는 테이블이 의미가 있습니다. 왜냐하면 이런 것들이 있기 때문입니다. 언제나 바뀔 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top