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;
}
:이 코드와 각 태그의 라벨을 디버깅 한
올바른 값을 반환합니다.
데이터가 표시되지 않으므로 셀을 표시하지 않으면 아무 것도 반환하지 않습니다.
고맙습니다.
텍스트가 설정되지 않습니다. 'cell.textLabel.text = label.text'라고 말해야합니다. 레이블은 단지 셀의 일부가 아니라 그곳에 앉아 있습니다. – charleyh
하지만 label = (UILabel *) [cell viewWithTag :]; 스토리 보드에서 테이블 뷰 셀의 오른쪽 레이블에 값을 설정한다는 의미입니까? 다른 클래스에서는 작동하지만이 클래스에서는 작동하지 않습니다. –
동일한 값으로 바로 복사본을 만들고 있지만 하나는 변경하고 다른 하나는 변경하지 마십시오. 그래서 마지막에 설정해야합니다. – charleyh