2015-01-03 3 views
3

이 짐승을 어떻게 극복하려고 시도하든 관계없이 항상 저를 상처 입습니다. 난 (오류없이) UIImageView 내 UITableViewCell 클래스 안에 있습니다. 스토리 보드에서 강력하고 약한 저장 공간을 가진 참조 콘센트를 통해 코드에 연결하고, 코드를 직접 작성하고, 스토리 보드없이 프로그래밍 방식으로 UIImageView를 만드는 작업을 시도했습니다. 스위프트와 관련된 버그일까요? 내가 뭔가 잘못하고 있는거야?사용자 지정 UITableViewCell 클래스 (Swift) 내에서 UIImageView 만들기

여기 내 오류의 스크린 샷입니다 :

enter image description here enter image description here

답변

7

UITableViewCell 클래스에는 이미 imageView라는 이름의 속성이 있습니다. 같은 이름의 다른 속성을 만들 수없는 이유입니다. 이미 사용 가능한 이미지보기를 사용하거나 다른 변수 이름을 사용하여 UIImageView 인스턴스를 만듭니다.

확인 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instp/UITableViewCell/imageView

+0

하하, 네. 나는 지금 아주 어리 석다. 나는 지금 이걸 우연히 발견했다. 도와 주셔서 감사합니다. –

+0

나는 UIImageView의 이름을 바꾼 것으로 끝났다. –

1

그것은 빠른에서 버그가 아닙니다 그래 당신이 뭔가 잘못을 다하고 있습니다. UITableViewCell 클래스에는 이미 오버라이드 할 수없는 특정 객체가 있습니다. 그 중 하나가 imageView입니다. UITableViewCell의 기본 클래스에는 이미 imageView 객체가 있으므로 객체의 이름을 똑같이 지정 했으므로 오류가 발생합니다. 이름을 기본 클래스의 일부가 아닌 다른 것으로 변경하면 제대로 작동합니다. 같은 일이 textLabel, detailTextLabel ... 등에 적용됩니다.

+0

그래, 내가 지금 오류를 참조 자세한 내용은있는 UITableViewCell 설명서를 참조하십시오. 도와 주셔서 감사합니다! –

+0

어떻게하면 기존 이미지 뷰를 콘센트로 만들 수 있습니까? 다른 이름을 사용하고 싶지 않습니다. imageView라는 이름을 사용하고 싶습니다. – oyalhi

관련 문제