[Swift5] 에러해결 : unable to dequeue a cell with identifier ~


iOS 어플 개발 테스트 중 화면이 뜨지 않고 이러한 에러를 만날때가 있습니다.

unable to dequeue a cell with identifier ~

저의 경우 TableView를 건들다가 일어난 문제였는데요, 어렵지 않게 해결할 수 있으니 당황하지 않으셔도 됩니다.


원인

해당 에러가 발생한 경우 원인은 보통 Storyboard 혹은 nib에서 identifier을 지정해주지 않았거나,

identifier에 지정된 명칭이 코드와 Storyboard단에서 서로 상이해서 발생하는 문제입니다.

 

해결

해결 방법으로는 Storyboard에서 코드와 연결될 identifier을 지정해주거나 혹은 변경해주는(코드단과 동일하게 해주는)겁니다.

 

Storyboard Identifier 지정 위치 : 

Storyboard - Show the Attributes inspector 아이콘클릭 후 나오는 항목들 중 Identifier input box에서 지정

 

Storyboard에서 Identifier 지정해주기

저의 경우 TableView의 Cell을 지정할때 Storyboard와 코드단에서 사용할때의 Identifier이 서로 상이하여 찾지 못해 일어난 문제였습니다.

 

버전정보 (v1.0)

 - v1.0 2020.07.16 배포

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

* Karzin은 항상 공부중입니다. 설명이 틀리거나 잘못된 부분이 있다면 의견내주시는대로 수정하도록 하겠습니다.

 

Karzin

abbeea@naver.com


[Swift] 네비게이션 바의 하단 그림자(line) 제거하기

(Custom Navigation Bar)


iOS 개발 중 네비게이션 바를 커스텀하여 뒤에 있는 배경과 같은 색상으로 지정해주고 하단 그림자(혹은 선, line)까지 제거해야하는 경우가 있습니다.

오늘은 네비게이션 바의 하단 그림자 제거하는 방법을 알아보려합니다.

 

코드를 먼저 살펴보시죠.

 

코드 (Swift5 대응)

navigationBar.setBakcgroundImage(UIImage(), for : UIBarMetrics.default)
navigationBar.shadowImage = UIImage()

 

navigationBar에 setBackgroundImage 함수 설정과, shadowImage 변수 설정만 초기화해주시면 그림자가 제거되는 것을 확인하실 수 있습니다.

 

그림자는 배경이미지가 있는 경우 기본적으로 그림자 이미지가 사용되는 모양입니다.

따라서 아무 값을 넣지 않는 객체 UIImage로 BackgroundImage와 shadowImage를 초기화하면 빈 이미지를 가진 객체로 선언되어 그림자가 들어가지 않게 됩니다. 

 

버전정보 (v1.0)

 - v1.0 2020.06.20 배포

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

* Karzin은 항상 공부중입니다. 설명이 틀리거나 잘못된 부분이 있다면 의견내주시는대로 수정하도록 하겠습니다.

 

Karzin

abbeea@naver.com

 

+ Recent posts