2016-06-16 4 views
0

텍스트와 이미지가있는 표와 셀이 있습니다. 세포가 동적으로 생성되고 일부 이미지 및 일부 dont 때문에 나는 세포에서 완전히 imageview를 제거하려면.스토리 보드에서 uiimageview를 완전히 삭제 하시겠습니까?

imageview.hidden = true 

을하고 나 또한 시도 :

은 내가 시도

imageview.removeFromSuperview() 

하지만, 그 이미지가 아닌 이미지보기를 제거합니다. 지금은 이미지가 없을 때 이미지가 이미지 뷰에 표시되지 않지만 이미지 뷰가 텍스트가없는 것처럼 보이기 때문에 텍스트 아래에 큰 차이가 있습니다. 나는 이미지 뷰가 완전히 제거되어 이미지가없는 셀에는 큰 차이가 없다.

+0

'UITableViewCell'을 서브 클래스했거나 기본 셀을 사용하고 있습니까? – Ike10

+0

@ Ike10 무엇을 의미하니 어떻게 확인하고 할 수 있습니까? – johnjay22113

+0

하위 클래스는 존재하는 클래스의 사용자 지정 버전을 만들기 위해 개발자로 만드는 클래스입니다. 그것이 무엇인지 모르는 경우 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Inheritance.html에서 자세히 알아볼 수 있습니다. 아마 그렇게하지 않았지만 이미지가 없을 때 imageView가없는 하위 클래스를 만드는 것이 좋습니다. 여기서'UITableViewCell'을 서브 클래 싱하는 법을 배울 수 있습니다 : http://code.tutsplus.com/tutorials/ios-sdk-crafting-custom-uitableview-cells--mobile-15702 – Ike10

답변

0

세포가 재사용되는 것이 중요합니다. 을 다시 추가하지 않았기 때문에 제거하지 마십시오. 그리고 이미지보기를 숨기면, 필요할 때 표시해야합니다. 예 :

if needed { 
    imageview.hidden = false 
} else { 
    imageview.hidden = true 
} 
+0

예, 작동하지만 이미지 뷰가 완전히 숨겨져 있지는 않습니다. 보이지 않는 자리 표시 자처럼 보입니다 ... 어떻게 제거 할 수 있습니까? – johnjay22113

+0

@ johnjay22113 레이아웃 용도는 무엇입니까? 자동 레이아웃? – Lumialxk

+0

예 자동 레이아웃 및 크기 클래스가 모두 확인됩니다. – johnjay22113

0

자동 레이아웃을 사용하면이 문제를 해결할 수 있습니다. 고정 높이와 고정 너비를주지 말 것. 그리고 이미지 뷰의 콘텐츠 포옹/압축 우선 순위가 제대로 설정되어 있는지 확인하십시오.

관련 문제