레이블에 번호가있는 사용자 지정 셀을 만들고 싶습니다. 필요한 고정 레이블 수를 알고있는 경우 사용자 지정 셀을 쉽게 만들 수 있습니다. 그러나 특정 셀에 대해 얼마나 많은 라벨이 필요한지 알지 못하면 어떻게 될까요? 필요한 레이블 수를 알려주는 API 측면에서 가치를 얻습니다. 라벨이 3 개 이상인 경우 라벨을 더 표시하도록 셀을 확장하는 '더보기'버튼이 표시됩니다.UITableView 사용자 정의 셀에서 일관성없는 레이블 수를 만드는 방법은 무엇입니까?
지금 당장 사용자 지정 셀에 3 개의 레이블을 만들어이를 구현할 수 있습니다. 그리고 cellForRowAtIndexPath에서 마지막 두 레이블을 숨기고 API에서 제공된 데이터에 따라 셀 프레임을 변경할 수 있습니다. 하지만 "더보기"버튼을 클릭 한 후에 더 많은 라벨을 표시하는 방법을 알아야합니다. 그렇다면이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 당신의 작은 도움을 주시면 감사하겠습니다.
참고 : 스토리 보드를 사용하지 않습니다. 프로그래밍 방식으로 모든 객체를 만듭니다.
정말로 가장 좋은 해결책이라고 생각하십니까? 나는 그것을 의심한다. 이 공통적 인 도전 과제는 쉬워야합니다. UICollectionView를 셀의 예측되지 않은 수의 UILabel에 사용하는 이유는 무엇입니까? –
컬렉션 뷰는 자동으로 라벨 설정을 처리하며 레이아웃 자체는 언급하지 않습니다. ** 더보기 버튼을 보여 주려면 **, 당신은 항상'UICollectionView'를위한'dataSource'에서 3을 뺀 다음 ** 버튼 액션에서'UICollectionView'를 만듭니다. 그러나 이것은 개인적으로 버튼을 피할 수 있도록 약간의 처리가 필요합니다. – Rikh