문제

조건의 결과에 따라 테이블 셀에 uiimageview를 표시하고 싶습니다. 그렇지 않으면 uabiliteviewcellaccessorycheckmark를 표시합니다. IB에서 셀을 구성하고 싶습니다. 내가 표시하고 싶지 않을 때 uiimageview로 무엇을 해야할지 잘 모르겠습니다. 프로그래밍 방식으로 모든 것을 구성한다면 필요에 따라 uiimageview를 추가 할 것입니다. 그러나 IB에서 이루어지기 때문에 uiimageview는 항상 존재합니다. 기본값을 셀을 내버려 두어야합니다 (이미지 표시). 그렇지 않으면 uiimageview를 제거하고 UitableViewCellAccessoryCheckmark를 표시해야합니까? 완료되면 UIIMageView에 액세스하고 제거 할 수 있도록 UIIMAGEVIEW에 태그가 필요합니까?

도움이 되었습니까?

해결책

uiimageview를 포함한 모든 컨트롤의 가시성을 쉽게 제어 할 수 있습니다. IB로 물건을 만들려면 필요한 컨트롤을 추가하고 속성으로 노출 한 다음 주어진 셀에 대해 원하지 않는 것을 숨기는 솔루션입니다.

예를 들어

cell.image.hidden = YES;

숨겨져있을 때 그들은 드로우 오버 헤드가 없으며, 당신의 셀에는 수천 행이있을 수 있지만 실제 셀이 거의 없어서 상당히 효율적인 솔루션입니다. [TableView dequeUereUsablecellWithidentifier] (해야 할 경우) 호출하면 셀이 재사용되므로 가시성이 변경된 사람을 명시 적으로 표시/숨겨야합니다.

대안은 이미지가 있거나없는 셀을 갖고 테이블에 데이터를 추가 할 때 올바른 셀을 선택하는 것입니다. 비슷한 두 가지 미지의 자산을 관리하는 유사한 셀의 경우 아마도 고통 일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top