2009-03-25 4 views
3

조건 결과에 따라 표 셀에 UIImageView를 표시하려고합니다. 그렇지 않으면 UITableViewCellAccessoryCheckmark를 표시합니다. IB로 세포를 만들고 싶습니다. UIImageView를 표시하지 않으려 고 할 때 UIImageView로 무엇을해야할지 모르겠습니다. 프로그래밍 방식으로 모든 것을 구성하는 경우 필요에 따라 UIImageView를 추가합니다. 그러나 IB에서 수행 될 것이므로 UIImageView는 항상 존재합니다. 기본값으로 셀을 그대로 두어야합니까 (그렇지 않으면 이미지 표시), 그렇지 않으면 UIImageView를 제거하고 UITableViewCellAccessoryCheckmark를 표시합니까? 그 작업이 완료되면 UIImageView에 태그가 있어야 액세스 및 제거 할 수 있습니까?UITableViewCell의 이미지 표시 토글

답변

6

UIImageView를 포함한 모든 컨트롤의 표시 여부를 쉽게 제어 할 수 있습니다. IB에서 물건을 제작하려면 필요한 컨트롤을 추가하고 속성으로 표시 한 다음 주어진 셀에 대해 원하지 않는 컨트롤을 숨길 수 있습니다.

예.

cell.image.hidden = YES; 

숨겨진 때 그들은 어떤 무승부 - 오버 헤드가없고, 휴대 행의 수천 수 있지만 그것은 매우 효율적인 솔루션 그래서, 거의 실제 세포가있을 것입니다. [tableView dequeueReusableCellWithIdentifier] (호출해야하는 경우)를 호출하면 셀이 다시 사용된다는 점을 기억하십시오. 따라서 가시성이 변경되었을 수있는 컨트롤을 명시 적으로 표시하거나 숨길 수 있습니다.

대신 이미지가 있거나없는 셀을두고 테이블에 데이터를 추가 할 때 올바른 셀을 선택하는 방법이 있습니다. 유사하지만 아직 미묘하게 다른 두 가지 자산을 관리하는 비슷한 세포는 아마도 고통 일 것이다.

관련 문제