2012-09-03 2 views
0

정적 셀이있는 테이블이 있습니다. 또한 각 셀에 대해 textLabel.text 속성을 설정하는 단추가 있습니다.정적 셀이있는 UITableview - 셀을 탭하기 전에 레이블 텍스트가 표시되지 않습니다.

이 버튼을 누르면 레이블이 실제로 변경되었지만 시각적으로 아무 것도 나타나지 않습니다.

그리고 이상한 점이 있습니다. 셀을 탭하면 값이 갑자기 나타납니다. 라벨 텍스트를 표시하려면 각 셀을 탭해야합니다. 이제 버튼을 다시 탭하여 라벨을 바꿀 수 있습니다. 처음에는 셀을 탭하면됩니다. 그러면 활성화 된 상태로 유지됩니다.

답변

3

텍스트를 변경 한 후 [cell setNeedsLayout]으로 전화 해보십시오. 셀의 textLabeltextnil 인 경우 셀의 레이블 크기는 CGSizeZerolayoutSubviews입니다.

+0

감사! 그게 효과가 있었어! 그러나 전체 테이블 뷰에서 ALL 셀에서이 작업을 수행 할 수있는 방법이 있습니까? – James

+0

이전 질문에 대한 해결책을 찾았습니다. NSArray * cells = [myTableView visibleCells]; (셀의 UITableViewCell * 셀) { [cell setNeedsLayout]; } – James

+0

쿨, 도움이 기쁩니다! 나는 가까이서 읽지 않았고 당신이 여러 개의 세포에 대해 이야기하고 있다는 것을 깨닫지 못했습니다 :) –

관련 문제