2013-10-29 1 views
0

UITableView에 대한 사용자 정의 UITableViewCell을 만들고 레이블을 드래그 앤 드롭하여을 프로토 타입 셀에서 QuizInfoCell이라고하는 사용자 정의 셀로 작성했습니다.많은 UITableView에 사용자 정의 UITableViewCell 사용

프로토 타입 셀을 만든 특정 TableView에 대해서는 정상적으로 작동하지만 QuizInfoCell을 다른 어떤 장치에도 사용할 수 없습니다. TableView. 어떻게 구현할 수 있습니까?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    QuizInfoCell *cell = nil;  
    cell = [tableView dequeueReusableCellWithIdentifier:@"QuizInfoCell" forIndexPath:indexPath]; 

    if (cell == nil){ 
     cell = [[QuizInfoCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"QuizInfoCell"]; 
    } 

    cell.name.text = [title objectAtIndex:indexPath.row]; 
    cell.author.text = [author objectAtIndex:indexPath.row]; 
    cell.time.text = [[ValueHandler alloc] getDateString:[timeStamp objectAtIndex:indexPath.row]]; 
    cell.plays.text = [@"Plays: " stringByAppendingString:[NSString stringWithFormat:@"%@", [plays objectAtIndex:indexPath.row ]]]; 
    cell.ratingUps.text = [NSString stringWithFormat:@"%@", [ratingUps objectAtIndex:indexPath.row]]; 
    cell.ratingDowns.text = [NSString stringWithFormat:@"%@", [ratingDowns objectAtIndex:indexPath.row]]; 
    cell.qid.text = [NSString stringWithFormat:@"%@", [qid objectAtIndex:indexPath.row]]; 


    return cell; 
} 
+0

: 어떤 오류 y 오우. 그런 다음 항목을 만든 위치에 따라 사용자 정의 셀 클래스 – TamilKing

+0

을 표시하십시오. 다른 항목에서로드해야 할 항목이 있습니다. 스토리 보드 나 xib에서 만들었습니까? – madmik3

+0

스토리 보드에 제작했습니다. 셀의 h 파일에는 레이블 만 들어있었습니다. 나는 m 파일을 전혀 변경하지 않았다. –

답변

0

나는 당신의 QuizInfoCell 같은 새로운 XIB 파일을 생성하는 것이 좋습니다 :

내가 프로토 타입 셀을 만든 TableView에 사용하고 코드입니다.

  • 를 눌러 CMD + N
  • User Interface 하위 메뉴를 선택합니다.
  • 새로운 View를 만들고 새 XIB에서 QuizInfoCell

를 호출 기존 뷰 요소를 삭제하고 대신 드래그하여 새로운 Table View Cell 놓습니다. 당신은 이미지 뷰

를 끌고 라벨을 놓아 전에 그랬던 것처럼

같은 방법으로 사용자 정의 UITableViewCell를 다시

마지막으로 새로운 셀이 같은 QuizInfoCell라는 식별자, 제공 :

enter image description here

을 그런 다음 코드를 사용하여 새 사용자 지정 UITableViewCell을로드 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 내가 원하는 것을 얻는 벼랑에 있다고 생각한다. 하지만 지금 내가 이것을 실행하면 다음과 같은 오류가 발생합니다 : 캐치되지 않은 예외 'NSInternalInconsistencyException'으로 인해 응용 프로그램을 종료합니다. 이유 : '식별자가있는 셀을 큐에서 꺼낼 수 없습니다. QuizInfoCell - 식별자에 대한 펜촉이나 클래스를 등록하거나 프로토 타입을 연결해야합니다 스토리 보드의 셀 ' 왜 그런 일이 발생하는지 알고 계십니까? –

+0

새로운 Cell에 QuizInfoCell이라는 식별자를 지정해야하기 때문입니다. 나는 어떻게 대답하는지 설명하기 위해 나의 대답을 업데이트했다. –

관련 문제