2014-12-17 4 views
0

여기 테이블 뷰가 있습니다. 일부 퀴즈 ID가 배열 에 저장됩니다. 여기서 cell.textlabel.text는 퀴즈 이름을 저장합니다. 어레이didselect 행 내 첫 번째 행 returnig 레이블 텍스트 대신 내 맞춤 레이블 텍스트

문제점 : didselectRowAtIndexPath 에서 첫 번째 행을 선택하고있을 때 그 cell.textlabel.tex을 반환하지만, 두번째 행은 퀴즈 IDS

여기

이고 정확한 값을 반환 코드

에 내가 파운드를 받고 있어요

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
UILabel *label = (UILabel *) [cell viewWithTag:indexPath.row]; 
NSString *qid =label.text; 
NSLog(@"%@",qid); 

} 

이 firsr 행하지만 그들은 완벽하게

어떤 도움이 가장 valueble 퀴즈 ID를 얻고있다 다른 행에 cell.texlabel.text 같다 selectrow했다 나를 위해

답변

0

customTellViewCell을 사용하여보십시오 & customCell 내부에 레이블을 추가하십시오. cellForRowAtIndexPath 안에 UILabel을 추가하는 것은 좋은 방법이 아닙니다.

+0

멋진 답변이지만 cellforRowatIndexpath에 오류가 있습니까? – user3595019

+0

cellForRowAtIndexPath에서 중단 점을 사용하고 확인하십시오. 같은 조건을 추가하십시오. if (indexPath == 0) {cell.textLabel.text = [yourArray objectAtIndex : 0];} else {cell.textLabel.text = [yourArray objectAtIndex : 1]}. didSelectRowAtIndexPath에서도 중단 점을 사용하고 올바른 값을 던지고 있는지 확인하십시오. – Vignesh

+0

행을 선택한 후 문제가 발생합니까? – Vignesh