2013-03-30 1 views
1

스토리 보드에서 내 TableView에 대한 사용자 정의 셀을 사용하는 프로젝트가 끝났습니다.스크롤했을 때 스토리 보드 사용자 정의 셀이 사라짐

문제는 각 셀의 내용이 사라져서 내 경우에 두 개의 레이블이 입니다. 나는 스토리 보드의 오른쪽 cellidentifier를 지정하고 내 사용자 정의 셀 클래스에 클래스를 연결 한

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"CustomCell"; 
    MessageCell *cell = (MessageCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[MessageCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    Message *messageForRow = (Message *)[messages objectAtIndex:[indexPath row]]; 
    [cell.messageLabel setText:[messageForRow message]]; 
    [cell.senderLabel setText:[messageForRow sender]]; 

    return cell; 
} 

:

내가 각 셀을 제공하는 데 사용하는 코드입니다.

무엇이 잘못 될 수 있습니까? 선물을 놓친 필요한 정보가 있으면 라고 말해주세요.

로버트

답변

1

직접 해결했지만 문제는 업데이트 방법에 있지 않았습니다. 실수로 Message 클래스의 속성에 약한 서명을 사용했습니다.

@property (nonatomic, weak) NSString *sender; 

대신 강력한 서명을 사용하여 해결했습니다. 내가 충분히 강하고 약자의 개념 을 이해하지 않았기 때문에

@property (nonatomic, strong) NSString *sender; 

은 큰 교훈이었다.

1

당신이 스크롤 할 때이 메소드가 호출되는 로그인하여 확인 할 수 최저 관련?

+0

방금 ​​확인한 메서드가 호출되었습니다. – RobertH

관련 문제