2013-05-27 6 views
0

초보자의 질문으로 불만을 제기하는 경우 사과드립니다. UITableView에 섹션 및 사용자 셀 서식을 채우려고합니다. 나는이 같은 셀의 식별자를 사용하여 스토리 보드를 체크 한셀이 nil을 반환하지 않았지만 표시되지 않습니다.

-(UITableViewCell *)cellForIndexPath:(NSIndexPath *)indexPath forData:(NSObject *)cellData { 
static NSString *CellIdentifier = @"MatterWIPCell"; 

RVMatterWIPExceptionSummary *matterWIPSummary = (RVMatterWIPExceptionSummary *)cellData; 

UITableViewCell *cell = [self.searchableTable dequeueReusableCellWithIdentifier:CellIdentifier]; 

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

UILabel *label; 

label = (UILabel *)[cell viewWithTag:1]; 
label.text = [[DataFormat dataFormat] stringLabelFormat: matterWIPSummary.fileNumber]; 

label = (UILabel *)[cell viewWithTag:2]; 
label.text = [[DataFormat dataFormat] stringLabelFormat: matterWIPSummary.clientName]; 

label = (UILabel *)[cell viewWithTag:3]; 
label.text = [[DataFormat dataFormat] stringLabelFormat: matterWIPSummary.matterTitle]; 

label = (UILabel *)[cell viewWithTag:4]; 
label.text = [[DataFormat dataFormat] currencyFormat:matterWIPSummary.workInProgress withDecimals:YES]; 

label = (UILabel *)[cell viewWithTag:5]; 
label.text = [[DataFormat dataFormat] stringLabelFormat:matterWIPSummary.matterDescription]; 

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 
return cell; 

}

:이 코드와 각 태그의 라벨을 디버깅 한

올바른 값을 반환합니다.

데이터가 표시되지 않으므로 셀을 표시하지 않으면 아무 것도 반환하지 않습니다.

고맙습니다.

+1

텍스트가 설정되지 않습니다. 'cell.textLabel.text = label.text'라고 말해야합니다. 레이블은 단지 셀의 일부가 아니라 그곳에 앉아 있습니다. – charleyh

+0

하지만 label = (UILabel *) [cell viewWithTag :]; 스토리 보드에서 테이블 뷰 셀의 오른쪽 레이블에 값을 설정한다는 의미입니까? 다른 클래스에서는 작동하지만이 클래스에서는 작동하지 않습니다. –

+0

동일한 값으로 바로 복사본을 만들고 있지만 하나는 변경하고 다른 하나는 변경하지 마십시오. 그래서 마지막에 설정해야합니다. – charleyh

답변

-1

[cell.contentView addSubview : label] 추가; 반환 세포 앞에; 물론 라벨을 다음과 같이 선언하십시오. UILabel * label = [[UILabel alloc] initWithFrame : CGRectMake (10, 0, 320, 25)];

관련 문제