2009-05-16 10 views
0

모든 사용자 정의 인 tableview에 5 개의 셀이 있습니다. 의미, 나는 xib을 tableviewcell과 함께 생성하고 해당 cellController를 만들었습니다. xib에는 name과 size라는 두 개의 레이블이 있습니다. 사용자는 행을 탭하여 didSelectRowAtIndexPath를 트리거합니다. 거기에서 타이머가 시작됩니다. 어떤 시점에서 타이머가 완료됩니다. 여기서는 선택한 셀의 이름 레이블에 텍스트를 지정해야합니다. 선택한 셀 참조를 가져와 할당을 위해 보관하려면 어떻게합니까? 아니면 더 좋은 방법이 있을까요?UITableViewCell에 대한 참조 저장

답변

2

jQuery과 인스턴스 방법은

-(UITableViewCell*) cellForRowAtIndexPath: (NSIndexPath*)indexPath 

당신이 셀에 대한 포인터를 얻을 수 있습니다.

단순히 didSelectRowAtIndexPath 이벤트의 NSIndexPath 인수에서 row + section 정보를 저장하십시오. 그런 다음 타이머가 끝나면 새 NSIndexPath를 만들고 cellForRowAtIndexPath를 호출합니다. 셀이 더 이상 보이지 않으면 nil을 반환하도록 준비하십시오.

+0

감사합니다. 타이머 완료시 동일한 위치에서, 방금 검색 한 특정 tableview 셀을 넓히고 싶습니다. 나는 cell.NameLabel.width = 241을 시도했다. 그러나 그것은 아무런 영향을 미치지 않습니다. 문제없이 레이블 글꼴 특성을 수정할 수 있습니다. 나는 [self.tableView reloadData]를 호출 해 보았다. 그러나 그것은 어떤 영향도 미치지 않았다. 그것을 할 수있는 방법이 있습니까? – 4thSpace

관련 문제