2009-08-24 2 views
1

내 셀 (UITableView)의 레이블을 설정하는 방법은 여러 다른 유형의 셀을 읽고 있기 때문에 실제로 'UITableViewCell'인 'id'를 읽는 것입니다. 즉 : 개체를 형 변환해야한다면 중첩 된 속성을 어떻게 설정합니까?

-(void)setMyCell:(id)cell atIndexPath:(NSIndexPath*)indexPath; 

세포의 일부

다른 사람 동안 일반 UITableViewCellStyle 타입입니다 더 복잡하고 다양한 부분에 대한 NIB 등을로드합니다.

내가

[(CustomCell*) cell setMyTextLabel:@"text"]; 

처럼 뭔가를 할 수 내 사용자 지정 셀에 대한 UILabel의 텍스트 속성에 액세스하려면 내가 레이블 텍스트를 설정하는 CustomCell 클래스의 방법을 만들 수 있습니다.

일반 셀의 경우 레이블을 'textLabel'이라고합니다. 나는

[(UITableViewCell*) cell setTextLabel:<new UILabel here>]; 

같은 것을 할 수 있다고 생각하지만, 나는 새로운 UILabel의를 만들 필요로하는 다소 지저분한 것 같다.

나는 셀이 클래스있는 UITableViewCell이 아닌 ID의 인 경우 일 것입니다
(UITableViewCell*)cell.textLabel.text = @"text"; 

을 시도하지만,이 경우에는하지 않습니다.

그래서 새로운 UILabel을 만들지 않고 textLabel.text를 설정하는 방법이 있습니까?

답변

0

레이블을 변경하는 방법으로 UITableViewCell에 범주를 추가 한 다음 해당 방법을 CustomCell에서 재정의 했습니까?

관련 문제