스토리보드 경고: 프로토타입 테이블 셀에 재사용 식별자가 있어야 합니다.
스토리보드에서 경고를 받았습니다. 프로토타입 테이블 셀에는 재사용 식별자가 있어야 합니다.
특성 검사기의 식별자 이름을 변경했지만 경고가 제거되지 않은 것 같습니다.
좋은 의견이라도 있나?
경고를 종료하려면 셀 식별자에 이름을 지정해야 합니다.
다른 방법은 프로그래밍 방식으로 .xib를 사용하여 셀을 정의하는 경우 Attributes Inspector에서 Table View 'Prototype Cells' 속성을 참조하십시오.
스토리보드는 실제로 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
클래스 이름이 있는 노드는 Xcode의 스토리보드 편집기에서 확인하고 루트의 답변에 따라 수정해야 합니다.
reuseIdentifier를 설정한 후에도 Xcode 경고가 사라지지 않으면 메뉴 "제품 -> 청소"를 시도합니다.이것은 저에게 도움이 되었고 그 이후로 경고는 더 이상 나타나지 않았습니다.
이 경고를 두 번 클릭하면 약간의 헛수고가 될 수 있기 때문에(특정 UITableViewCell이 선택되지 않음), 이러한 경고 중 일부는 자동으로 해결되지만 일부는 그렇지 않다는 점을 추가하고자 했습니다.
Storyboard의 모든 셀에 태그를 지정했다고 확신하는 경우 프로젝트를 다시 작성합니다. 경고가 사라질 수 있습니다(내 경고와 마찬가지로).
Ahailmary: XCode를 다시 시작하는 것이 제게 도움이 되었습니다. (아마도 수동 재구축이 필요했을 것입니다.)
Xcode 7에 대한 경고를 받았습니다.저는 스위프트와 함께 일하고 있습니다.초기 뷰 컨트롤러에 대한 내비게이션 컨트롤러를 추가하지 않았습니다.내가 그렇게 했을 때..StoryBoard에서 이 경고를 받았습니다.제가 한 일은:
- 두 개의 세그가 있습니다.
- Navigation Controller에서 Root view Controller로 이동합니다.
- 루트 보기 컨트롤러에서 초기 보기 컨트롤러로 이동합니다.
- 루트 뷰 컨트롤러를 초기 뷰 컨트롤러에 연결하는 segue를 선택합니다.
- 식별자 이름 지정
- 컨트롤러의 "Prototype(프로토타입)" 부분을 선택하면 옵션으로 식별자가 표시됩니다.
- 앞서 입력한 것과 동일한 식별자 이름을 붙여넣습니다.
경고가..sdk를 청소하지 않으면 :)
복원 ID가 아닌 개체에 대한 재사용 식별자를 설정해야 합니다.두 가지 모두 스토리보드를 통해 이용할 수 있으며 혼동하기 쉽습니다.
스토리보드 XML 파일에서 설정할 수 있습니다.reuseIdentifier
,것은 아니다.restorationIdentifier
.
이 오류는 (표 보기 속성에) 프로토타입 셀이 여러 개 있고 재사용 식별자를 모두 지정하지 않은 경우에 발생합니다.
식별자는 .m 파일에서 참조하는 이름입니다.채워지지 않으면 셀을 참조할 수 없습니다.
프로그래밍 방식으로 재사용 식별자를 설정하기 위한 것입니다.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath*)indexPath
{
static NSString *cellIdentifier = @"wot";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle: someStyle reuseIdentifier: cellIdentifier];
return cell;
}
언급URL : https://stackoverflow.com/questions/9808621/storyboard-warning-prototype-table-cells-must-have-reuse-identifiers
'programing' 카테고리의 다른 글
이클립스 바로 가기 "라인 + 열로 이동" (0) | 2023.05.09 |
---|---|
MongoDB - 설치 오류 - mongodb 설치 마법사가 중간에 종료되었습니다. (0) | 2023.05.09 |
스토리보드를 사용하여 UIView를 마스킹하고 둥근 모서리를 표시하시겠습니까? (0) | 2023.05.09 |
XAML에서 매개 변수화된 생성자 호출 (0) | 2023.05.09 |
이상한 mongodb 및 mongoose 오류: 마스터 및 slaveOk=false 오류가 아닙니다. (0) | 2023.05.09 |