개발/Mobile

[IOS] Property 'imageView' with type 'UIImageView!' cannot override a property with type 'UIImageView?'

hojak99 2018. 3. 29. 10:30

IOS 개발 도중 TableView 를 이용해 개발을 하고 있던 중이었다. 


ImageView 를 IdentityInspecter 로 Outlet을 정의를 해주려고 했다. 



[사진 1: UIImageView 에러]



다음과 같은 오류가 발생했다. 


imageView 변수를 재정의 할 수 없다고 하는 것 같아서 구글링을 해보았다.


stackoverflow 에서 UITableViewCell 클래스에는 이미 imageView 라는 이름의 프로퍼티가 존재하기 때문에, 같은 이름의 다른 속성을 만들 수 없다고 한다. 그렇기 때문에 다른 변수 이름을 사용하라고 했다.



[출처 : https://stackoverflow.com/questions/27751890/creating-a-uiimageview-inside-a-custom-uitableviewcell-class-swift]



애플 docs 에서 UITableViewCell 클래스의 imageView  프로퍼티를 다음과 같이 정의한다.


[table cell 의 image view 를 반환한다 [var imageView: UIImageView? { get }]]


라고 돼 있었다.


반응형