2014-12-01 5 views
0

다음은 몇 가지 배경입니다. 나는 지난 2 일 동안 그것을보고 있었고 나의 지식은 모든 것이 적절하게 구성되어있다.UISplitView의 일부인 테이블 뷰의 셀 내용이 렌더링되지 않습니다.

  • 엑스 코드 6.1
  • 코드
  • OS X가 일부 추가 목표 - C 라이브러리와 스위프트에 : 우리가 나는 다음과 같은 사용하고 사용되는 버전과 동일한 페이지에 있는지 확인하려면 10.9.5

프로젝트의 나중 단계에서 스토리 보드에 추가 된 UISplitView가 있습니다. 프로젝트가 단일 뷰 템플릿에서 시작되었습니다. 일반적으로 왼쪽 부분은 UITableView로 구성됩니다. Xcode가 내 스토리 보드에 추가했을 때 프로토 타입 셀 설정도있었습니다. 필요한 식별자를 추가 했으므로 이제 프로토 타입 셀을 코드에서 액세스 할 수 있습니다. 필자는 필요한 delegate 및 dataSource 프로토콜을 구현 및 바인딩하고 해당 메서드가 실제로 호출되고 작동하는지 확인했습니다. 또한 프로토 타입 셀과 프로토 타입 레이블에 배경색을 추가했으며 레이블이없는 경우 셀을 보았습니다. 그래서 내가 여기에 무엇을 체크했는지 목록이있다.

  1. 데이터 바인딩이 작동하고 데이터를 사용할 수있다. 또한 프로젝트에있는 두 번째 UITableView 함께이 교차 확인하고 제대로 작동하고 있습니다. 또한 앱을 실행하고 데이터를 사용할 수있을 때 셀에 설정된 배경색을 볼 수 있기 때문에 마찬가지입니다.
    enter image description here
  2. 스토리 보드에 오류나 경고가 없습니다. 사실 프로젝트 자체는 컴파일에 대한 경고를하지 않습니다.
  3. 제약 조건을 여러 번 재설정/제거/다시 작성했습니다.
  4. 미리보기 모드를 사용했는데 대상 장치 및 방향에서 올바르게 렌더링 된 레이블을 볼 수 있습니다. 스토리 보드 크기를 쉽게 관측 할 수 있으므로 실제로이 장치 및 방향에 대한 레이블이 없으므로이 점을 확인했습니다.
    enter image description here
  5. Apple이 Xcode 6에서 추가 한 view debugger이라는 새로운 레이아웃 디버그 기능을 사용했으며이 셀에 대한 레이블을 표시하지 않았습니다. 그리고 다음 스크린 샷에서 셀의 배경이 제대로 렌더링되었지만이 셀의 맨 위에 아무것도 없다는 것을 알 수 있습니다. 더 명확하게하기 위해 셀을 선택했습니다.
    enter image description here

그래서 꽤 많이 나는 지금 밖으로 아이디어입니다. 이 수수께끼를 드러내는 걸 도와 주시겠습니까?

답변

0

내 자신의 질문에 대답하십시오.

저는 빈 마스터 디테일 프로젝트를 만들고 거기에서 작동하는 것을 보았습니다. 이로 인해 스토리 보드에 UISplitViewController를 드래그 앤 드롭 할 때 실제로 Xcode에 어떤 종류의 버그가 있다고 생각하게되었습니다. 어떤 이유로 스토리 보드가 제대로 구성되지 않았습니다. 제대로 구성되지 않은 것이 무엇인지 잘 모르겠지만 분명히 잘못된 것이 있습니다.

위의 관찰로 인해 UISPlitViewController를 삭제하고 일반 UIViewController를 사용하여 나에게도 도움이 될 유사한 설치를 다시 만들었습니다. 결과적으로 나는 기존의 코드를 새로운 뷰로 조정하고 로직을 변경하지 않고 사용할 수있었습니다. 이 말은 Xcode 문제라는 것을 나타냅니다.

감사합니다.