2009-04-06 2 views
1

내가 이전에 정의 UITableViewCell를 사용하여 내 세포의 크기를 변경하는 다음 코드를 사용 무시 절대로 불리지 않는다.사용자 정의 TableViewCell 높이는

UITableViewCellcellForRowAtIndexPath 등 당신이 dataSource뿐만 아니라, 테이블 뷰에 대한 delegate로 클래스를 설정했는지 확인

+0

위 메서드가 포함 된 개체에 tableview 대리자를 설정 했습니까? 좀 더 많은 코드를 보여주는 것이 도움이 될 것입니다. – freespace

+0

내 뷰에서 tableview에 파일 소유자 대리인 및 데이터 소스를 설정했습니다. 인터페이스 빌더에서 코드를 모두 표시 할 수 없습니다. –

답변

1

이다 그러나 다른 모든 유사한 방법 실제로 더 일반적인 관점에서 컨트롤입니다. 그것들은 두 개의 분리 된 프로토콜이며, 이것은 간과하기 쉽습니다.

+0

데이터 소스로 설정되고 이미 위임되었습니다. didSelectRowAtIndexPath, cellForRowAtIndexPath 등이 작동하는 방식을 이해하지 못합니다.하지만이 중 하나가 없습니다. –

+0

이 문제가 해결되었습니다. 감사합니다. 감사합니다. 귀하의 답변은 몇 년 후에도 적용됩니다! – stone

+0

그것은 다소 이상합니다 ...'tableView : heightForRowAtIndexPath :'**는'UITableViewDataSource' 프로토콜의 일부분이어야합니다, 왜냐하면 그것은 셀을 디스플레이하는 방법을 정의하기 때문입니다, 그러나 그것은'UITableViewDelegate'의 일부입니다. –

0

당신이 jQuery과 (안있는 UITableViewCell)의 값을 조정함으로써 IB에서 같은 일을 (내 생각)을 수행 할 수 있습니다, 내가

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier { 

    CGRect CellFrame = CGRectMake(0, 0, 300, 60); 

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease]; 

    return cell; 
} 
0

또한뿐만 아니라이 필요한 것 같다.

0

heightForRowAtIndexPath는 UITableViewCell 메서드가 아닌 UITableView 대리자 메서드입니다.

위 코드는 테이블 셀 코드가 아니라 위임 클래스에 있어야합니다.

+0

고마워요.하지만 정확한 위치에 있었어요. –

+0

전화가없는 경우 어떻게 올바른 위치에 있다고 말할 수 있습니까? 당신의 getCellContentView만이 호출 될 것이고, 당신이하려고하는 일을하는 올바른 방법이 아닙니다. (당신은 기본적으로 UITableViewCell을 UITableViewCell 내부에 만들었습니다!) –

관련 문제