2012-02-09 2 views
1

확장형 셀 형식 nib를 작성해야합니다. 내 tableview의 셀 dimenssions 사용자 지정 셀 펜촉의 치수와 동일하면 괜찮아 보인다. 내가이 모양이 작게 만들 사용자 정의 셀의 높이를 변경하기 위해 노력하고있어 때 :확장 가능 사용자 정의 - UITableViewCell from NIB

enter image description here

당신은 내게 내가/확장 펜촉에서 사용자 정의 테이블 셀을 축소하고 방지 할 수있는 방법 몇 가지 조언을 줄 수 이 효과는?

UPD : heightForRowAtIndexPath가 구현되어있어 정상적으로 작동합니다. 셀이 확장되었을 때만 표시되어야하는 모든 콘센트가 접혀있을 때 모든 셀의 모든 테이블 뷰에 표시됩니다.

답변

2

해결책을 찾았으며 매우 간단합니다. 인터페이스 빌더에서 내 Custom-cell의 "Clip SubViews"속성을 설정하기 만하면됩니다.

+0

고맙다 스토킹 도와주세요 ... – Mangesh

+0

테이블 뷰를 확장하는 아주 간단한 힌트. – user3182143

1

heightForRowAtIndexPath datasourse 메서드를 살펴보십시오. 다음과 같이 표시 될 수 있습니다.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if (expandableCell) 
     return 20.0f; 
    return 44.0f; 
} 
+0

이 답변은 정확하지만 셀을 확장/축소 할 때 [tableView reloadCellAtIndexPath : ...]를 호출해야합니다. 그렇지 않으면 heightForRowAtIndexPath 메소드가 다시 호출되지 않습니다. 이를 수행하는 한 가지 방법은 셀을 확장/축소 할 때 NSNotification을 브로드 캐스팅하여 테이블의 뷰 컨트롤러에서 선택하여 셀을 다시로드해야한다는 것을 알 수 있도록하는 것입니다. –

+0

@NickLockwood, 맞습니다. 하지만 OP는이 문제 만 의미하고, 테이블을 다시로드하면 다른 질문처럼 보입니다. 어쩌면 OP 그것을 해결, 어쩌면 다른 스레드에서 요청했습니다 :) – beryllium

+0

내가 구현 한 heightForRowAtIndexPath 있고 괜찮아, 테이블 - 세포 펜촉에서 모든 콘센트 ViewDidLoad 후 테이블 뷰 위에 배치 된 기본 문제 – stalk

관련 문제