2016-12-30 7 views
0

크기 자체에서 | -------------------- -------------- |숨기기/숨기기 해제보기</p> <p>아래와 같이 나는 3 개 세포를 포함하는 자기 정립의 tableview 셀을 가지고있는 UITableViewCell

Button1을 ________ 라벨

(알보기)

| ------------------------------ ---- |

Button2 ________ 레이블

| ---------------------------------- |

버튼 3 ________ 레이블

| ---------------------------------- |

버튼 1을 탭하면 셀 1이 확장되고 숨겨진보기가 표시되고 숨겨진보기 높이를 기준으로 셀 1이 확장되어야합니다. 숨겨진보기가 숨겨져있을 때도 셀 1이 그에 따라 축소되어야합니다. 이것을 달성하는 방법.

참고 : 숨겨진보기를 숨기거나 표시하면 3 셀 단추의 상태가 모두 변경됩니다. 이것을 달성하기위한 좋은 해결책이 있습니까?

+0

일부 C를 표시하는 경우 heightForRow 방법에 보기/숨기기보기에 대한 ode? 또한 제약 조건을 사용합니까? – Tj3n

+0

@ Tj3n 필자는 autolayout 제약 조건을 사용하고 Apple 기준에 따라 셀프 사이징을 자체 셀로 만들었으며 셀프 사이징이 정상적으로 작동합니다. 그냥보기와 함께보기를 숨기기를 보여주고 싶습니다. –

+0

'tableview.beginUpdate'와'endUpdate'를 호출하면, 애니메이션으로 높이를 다시 계산합니다. – Tj3n

답변

0

하나의 변수를 정의하십시오. var isButtonOneTapped = Bool()

버튼을 탭하면 true로 설정됩니다. ie isButtonOneTapped = true입니다. 및 다시로드 표.

그리고 해당 변수에 따라 tableview의 대리자 메서드를 설정하십시오. 엑사에 대한

:

{ 이 (isButtonOnetapped) 다른

{

return someValue 

} 

{ 

return otherValue 

    } 

}

+0

나는 tableview height를 하드 코딩하지 않습니다. 내용 자체 크기에 따라 높이를 결정하는 자체 크기 조정 테이블 뷰를 사용합니다. –

+0

그렇지만이 조건에서 테이블 뷰 높이를 계산할 수 있습니다. –