[iphone] 스토리 보드 경고 : 프로토 타입 테이블 셀에는 재사용 식별자가 있어야합니다.

스토리 보드에서이 경고를 받고 있습니다. 프로토 타입 테이블 셀에는 재사용 식별자가 있어야합니다.

속성 검사기에서 식별자 이름을 변경했지만 경고가 제거되지 않은 것 같습니다.

어떤 제안?



답변

경고를 종료하려면 셀 식별자에 이름을 지정해야합니다.

여기에 이미지 설명 입력


답변

또 다른 방법은 .xib를 프로그래밍 방식으로 사용하여 셀을 정의하는 경우 Attributes Inspector에서 Table View ‘Prototype Cells’속성을 0으로 설정하는 것입니다.

Attributes Inspector에서 프로토 타입 셀을 0으로 설정


답변

스토리 보드는 실제로 XML 파일이므로 또 다른 트릭은 Xcode가 아닌 텍스트 편집기로 스토리 보드를 열고 모든 tableViewCell 노드를 찾는 것입니다. 예를 눌러 들어 CMD + F 를 입력 <tableViewCell contentMode="scaleToFill"하고 Enter 키를 누릅니다. 이 행과 동일한 행을 찾을 수 있습니다.

<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">

reuseIdentifier="GenericCellID"키 값에 주의를 기울이십시오 . 경고를 발생시키는 행 (재사용 식별자 없음)에는 이러한 키 값이 없습니다. 텍스트 편집기에서 위의 tableViewController노드를 보면 aleroot의 답변에 따라 Xcode의 스토리 보드 편집기에서 확인하고 수정해야하는 클래스 이름 이있는 노드 가 표시됩니다 .


답변

재사용 식별자를 설정 한 후에도 Xcode 경고가 여전히 사라지지 않으면 메뉴 “제품-> 정리”를 시도하십시오. 이것은 나를 도왔고 그 후 경고가 더 이상 나타나지 않았습니다.


답변

이 경고를 두 번 클릭하면 약간의 거위 추적이 발생할 수 있으므로 (특정 UITableViewCell이 선택되지 않음) 이러한 경고 중 일부는 자동으로 해결되지만 일부는 그렇지 않습니다 .

Storyboard에서 모든 셀에 태그를 지정했다고 확신하는 경우 프로젝트를 다시 빌드하십시오. 경고가 사라질 수 있습니다 (제 것처럼).


답변

환영 인사 : XCode를 다시 시작하는 것이 저에게 효과적이었습니다.


답변

Xcode 7에 대한 경고를 받았습니다. 저는 Swift로 작업하고 있습니다. 초기 뷰 컨트롤러에 대한 탐색 컨트롤러를 추가하지 않았습니다. 그렇게했을 때 .. 스토리 보드에서이 경고를 받았습니다. 내가 한 일은 :

  1. 두 개의 segue가 있습니다
    1. 탐색 컨트롤러에서 루트 뷰 컨트롤러로
    2. 루트 뷰 컨트롤러에서 초기 뷰 컨트롤러로.
  2. 루트 뷰 컨트롤러를 초기 뷰 컨트롤러에 연결하는 segue를 선택합니다.
  3. 식별자 이름 지정
  4. 컨트롤러의 “프로토 타입”으로 작성된 부분을 선택합니다 .–> 옵션으로 식별자가 표시됩니다.
  5. 이전에 입력 한 것과 동일한 식별자 이름을 붙여 넣습니다.

경고는 .. sdk를 청소하지 않으면 🙂