2014-10-15 3 views
0

테이블 뷰 함수에서 내 셀 내에있는 오브젝트에 액세스하는 방법을 알아 내려고했습니다. 내가 heightForRowAtIndexPath에 if 문을 기반으로 내 셀에 레이블을 숨길 필요가테이블 뷰 함수에서 셀의 UI 요소에 액세스하십시오.

var cell:CustomTransactionTableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as CustomTransactionTableViewCell 

하지만 난 것처럼 cell.notesField.hidden = 진실을 수행 할 수 없습니다 기본적으로, didSelectRowAtIndexPath이 코드를 '미해결 식별자 셀 사용'오류가 발생합니다.

위의 코드를 사용하여 heightForRowAtIndexPath에서 시도했지만이 방법은 작동하지 않으며 var cell = CustomTransactionTableViewCell()도 마찬가지입니다.

어디로 잘못 가고 있습니까?

답변

0

실제로 테이블보기 셀을 tableView:cellForRowAtIndexPath:에 구성해야합니다. 이 방법으로 notesField을 숨길 지 여부를 결정해야합니다.

+0

'cellForRowAtIndexPath'에서'heightForRowAtIndexPath'에 부울 값을 설정하고'cell.notesField.hidden = the boolean'을 시도했지만 작동하지 않습니다. 변수를 변경 한 후에'cellForRowAtIndexPath'를 어떻게 업데이트합니까? – user3746428

+0

내가 말하는 것은 당신이하지 않는다는 것입니다. 'cellForRowAtIndexPath :'에서'notesField'를 숨길 지, 아니면 다른 크기로 정확하게 표시하는 방식으로 셀을 배치하십시오. – mattt

+0

아, 죄송합니다, 나는 처음으로 그것을 잘못 읽었습니다. 이제는'cellForRowAtIndexPath'에서 레이블을 숨길 지 여부를 알아 보았습니다. 그러나 결코 호출되지 않았습니다. 'cellForRowAtIndexPath'를 다시로드하는 방법이 있습니까? – user3746428

관련 문제