UITableViewController 외부의 정적 테이블 뷰


159

새로운 Xcode 업데이트 후 내 앱이 유효성을 검사하지 않고 다음 오류를 표시합니다.

정적 테이블 뷰는 UITableViewController 인스턴스에 임베드 된 경우에만 유효합니다.

쉽게 해결할 수있는 기회가 있습니까?


UITableViewController 대신 UIViewController 서브 클래스를 사용하는 이유에 따라 다릅니다.
David Berry

3
뷰 내에 UITableViewController에 속하지 않는 다른 요소가 필요하기 때문에
Francesco S

1
여기에서도 같은 문제가 발생합니다. 방금 Xcode 5.1로 업그레이드 (또는 지금까지는 다운 그레이드)했으며 동일한 문제가 있습니다. 내 UISplitViewController 내의 UITableViewController 하위 클래스에 많은 정적 셀이 있습니다.
Stefan Arambasich 2014 년

업그레이드 후 나도 일어나기 시작했다. 정적 셀로 구성된 일부 뷰 컨트롤러가 있지만 이상적이지는 않지만 이전에는 정상적으로 작동했습니다.
jdmunro

UITableViewController를 사용할 필요가 없습니다. UiTableView에 정적 테이블 뷰 셀이 있으면이 오류가 발생하므로 셀이 필요하면 정적 솔루션으로 두지 마십시오. tableview 델리게이트 및 데이터 소스와 더미 UITableViewDelegate 메소드 추가
EarlySun

답변:


341

동일한 화면에서 다른 컨트롤과 함께 정적 UITableView를 얻는 유일한 방법은 컨테이너보기를 사용하는 것입니다. 이 방법을 따르면 완벽하게 작동합니다.

  1. ViewController를 스토리 보드로 드래그하십시오.
  2. TableViewController를 스토리 보드로 드래그하십시오.
  3. 다음으로 컨테이너보기를 ViewController로 드래그하고 원하는 크기 (보기보다 작은 크기)로 크기를 조정하십시오-> 컨테이너보기를 드래그하면 segue와 다른보기가 생성됩니다. 그 segue를 제거하고보십시오.
  4. 그런 다음 컨테이너에서 ctrl을 클릭하고 새 TableViewContoller로 드래그하십시오. 포함을 선택하십시오.
  5. 정적 셀을 포함하여 원하는 방식으로 TableView의 스타일을 지정하십시오.

행운을 빕니다.

이 답변은 이미 발견되었고 여기에 있습니다 : G.Huebner-> http://web.archive.org/web/20140928102504/http://iphonedevsdk.com/forum/iphone-sdk-development/111800-static-table- view-cells-only-work-in-a-uitableviewcontroller.html


콘센트 나 조치는 어디에서해야합니까? 에서 UIViewController또는 내가 가지고 가야한다 UITableViewController.
Bhavin Ramani

@Bhavin Ramani : 컨테이너의 UITableViewController이므로 IBOutlets를 보유하기 위해 해당 클래스 / 하위 클래스를 사용하는 것이 좋습니다.
LukeSideWalker

2
전체 "정적 셀"아이디어는의 내부 기능에 의존하는 방식으로 구현 된 것 같습니다 UITableViewController.
Nicolas Miari

2
감사합니다. Xcode 8.3.1에서 작동하는지 확인할 수 있습니다.
Atharva Vaidya

대단해! 나는이 솔루션을 잠시 동안 찾고있었습니다.
Jason Foglia

8

정적 UITableView는 UITableViewController에 있어야합니다. 따라서 UITableViewController에 테이블을 배치하고 MainViewController에 childView로 추가하십시오.

https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontroller.html 을 참조 할 수 있습니다.


1
이전에는 셀을 유지하는 등 여러 가지 방법이 있었지만 이제는 오류에 관계없이 오류가 발생했습니다. 오류를 억제하는 방법이 있는지 질문이 제안하고 있다고 생각합니다.
Matthew Knippen

그래 불행히도, 나는 비 정적 테이블을 사용하여 문제를 해결했습니다 .View
Francesco S

1
Yikes. IBOutlet내보기 컨트롤러 파일의 모든 파일 로 인해 정적이 아닌 것으로 변환 해야하는 재 작업의 양 이 너무 많으며 IMO는 변경 로그에서 경고 나 참고없이 업데이트를 중단 할 수 없습니다 ( ergo 나는 UITableViewController내부에 정적 셀 이있는 것이 여전히 종이에서 완벽하게 유효하다고 가정합니다 .Apple UISplitViewContoller의 개발자 지원 센터에 연락하여 포럼에 링크하는 일반적으로 도움이되지 않는 전자 메일 응답을 받았습니다. 다른 사람이 업데이트 후 동일한 문제를 겪고 있다면
Stefan Arambasich

4

당신이하고있는 일은 먼저 스토리 보드에서 ViewController를 드래그 한 다음 ViewController에서 tableView를 드래그하는 것입니다. 이런 식으로 정적 테이블 셀을 사용할 수 없습니다. 이 대신에 ViewController 대신 기본 스토리 보드에서 TableViewController를 드래그 한 다음 정적 셀을 선택하십시오. 이런 식으로 정적 셀에서 작업 할 수 있고 정적 셀의 모든 요소를 ​​사용할 수 있습니다.


0

실제로 정적 tableView를 사용하는 경우 모든 것을 CopyView 또는 StackView에 복사 / 붙여 넣기를 고려해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.