2012-10-25 4 views
0

여러 개의 테이블이있는보기 컨트롤러가 있습니다. 하나의 테이블에 다른 셀보다 큰 셀이 있어야합니다. 바로 지금, 내가 가진 :tableView : heightForRowAtIndexPath로 돌아 가기 위해 필요한 것은 무엇입니까?

- (CGFloat *)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (tableView != myBigTable) 
    { 
     return 44; 
    } 
    else 
    { 
     return 88; 
    } 
} 

나는 결과 유형 'CGFloat *'(일명 '플로트 *'와 함수에서 'INT'를 반환 포인터 변환

호환되지 않는 정수를 말하는 경고가)

내가 실행할 때 충돌이 발생합니다.

나는 또한 시도했다 :

  • return 44.0 - 오류를 플로트에 대한 전환이 *
  • CGFloat *height; height = 44; return height; 떠 - - 단지 값 I를 반환과 동일한 오류에 대한 오류 전환이 *
  • return 44.0f을 떠 더블 직접 입력 해주세요

나는과 같이 NSNumber를 찾았지만, 아니야. 나는 무엇을 사용하기로되어 있나?

답변

5

함수 선언이 잘못되었습니다. 그것은

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

반환 형식이 CGFloat하지 CGFloat *입니다해야합니다.

+0

예, 그게 전부입니다. 감사. – GeneralMike

1

당신은

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 

를 사용하고 반환 형식 후 *를 제거해야합니다.