2013-06-12 5 views
0

사용자 지정 테이블보기 셀을 만들었습니다. 헤더, 구현 및 펜촉이 있습니다. 펜촉에서 스타일을 사용자 정의로 설정하고 레이블을 드래그하여 펜촉 소유자에게 콘센트를 만들었습니다. 내 jQuery과 컨트롤러에서 사용자 지정 UITableViewCell에서 속성을 설정할 수 없습니다.

는이 코드를 가지고 :

static NSString *CellIdentifier = @"adbActivityCell"; 

adbActivityCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (!cell) { 
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; 
    cell = [topLevelObjects objectAtIndex:0]; 
    //cell =[[adbActivityCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

cell.price.text = [NSString stringWithFormat:@"cell #%d", indexPath.item + 1]; 

return cell; 

엑스 코드는 나에게 말한다대로 나는 jQuery과 컨트롤러 라벨이 "가격"이름 (label 속성 호환 키 값이 아니라는 것을이 실행하는 경우). 위의 두 줄을 주석으로 처리하고 한 줄의 주석 처리를 제거하면 응용 프로그램이 실행되지만 레이블이 기본 텍스트를 설정하더라도 전혀 표시되지 않습니다.

저는 여기에 자습서와 질문을 연구하는 데 많은 시간을 보냈습니다.

+0

파일 소유자에게 lable 콘센트를 연결 한 다음 사용자 지정 셀 자체에 연결하면 안 됨 – KDeogharkar

답변

1

모든 것이 뷰 계층 구조입니다.

사용자 정의 UITableViewCell에 레이블 아울렛을 추가해야합니다. 사용자 정의 UITableViewCell은 계층의 레이블의 수퍼 뷰이기 때문에 추가해야합니다.

즉 사용자 정의 셀에 레이블이 포함되어있어 사용자 정의 셀에 콘센트를 추가 한 이유입니다.

self.view->tableView->CustomCellView->UILabel 
+0

제안 사항이 올바르게 작동하지만 지금은 IB에서 콘센트를 만들 수 없다는 것을 의미하므로 먼저 헤더 파일의 속성을 수동으로 설정 한 다음 IB를 통해 연결을 설정합니까? –

+0

파일 소유자와 사용자 정의 uitablecell이 동일한 클래스 인 경우 왜 둘 사이의 연결이 정확히 동일하지 않은지 이해하지 못합니다. –

+0

맞춤 셀은 라벨의 파일 소유자입니다. –

-1

customCell.h 파일에 레이블의 IBOutlet을 설정하십시오. 문제가 해결 될 것입니다.

관련 문제