0

"heighForRowAtIndexPath"를 구현하는 공통 기본 클래스를 가진 뷰 컨트롤러가 약 30 대 있습니다. 이제 우리는 최근 AutoLayout으로 멋진 자동 높이 계산을하는 iOS 7 지원을 제거했습니다. 나는이 자동 높이로 굉장히 복잡한 셀을 방금 발표했다. heightForRowAtIndexPath : : 방법baseclass가 구현할 때 UITableViewAutomaticDimension을 어떻게 사용할 수 있습니까? tableView : heightForRowAtIndexPath :

문서 상태이 : 대리자 있는 tableView를 구현하고 있지 않는 경우

당신은 셀의 행 높이를 설정할 수 있습니다. rowHeight의 기본값은 UITableViewAutomaticDimension입니다.

그래서 내 기본 장치가 높이를 구현하기 때문에 자동으로 적용되지 않습니다.

이 문제가 발생합니까? 나는 어쨌든 그 구체적인 방법을 "구현"할 필요가있다.

+1

당신은 당신의 뷰 컨트롤러 클래스에'heightForRowAtIndexPath' 방법을 무시하고해야 할 수도가'UITableViewAutomaticDimension를 반환;'저기. – Mrunal

+0

다시 덮어 쓰기하고 'UITableViewAutomaticDimension' 값을 반환하면 어떻게됩니까? –

+0

초 나를 이길! XD –

답변

2

당신은 당신의 서브 클래스 (들)에 heightForRowAtIndexPath에서 UITableViewAutomaticDimension을 반환 할 수 있습니다

-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return UITableViewAutomaticDimension; 
} 
+0

완벽! 고마워. 나는 어디에서든지 그것을 적어 놓은 것처럼 보일 수 없었다. –

+0

@ JonathanWinger-Lang : Apple 설명서에 AutoLayout Guide : https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithSelf-SizingTableViewCells.html – Mrunal

+0

@Mrunal이 있습니까? 여기서 읽을 수있는 것은 rowSize를 autoDimension으로 설정해야한다는 것입니다. 델리게이트 메서드에서 반환하는 방법은 없습니다. rowSize가 메소드에 연결되어있을 수도 있지만 명확하지 않습니다. "일반적으로 우리는 델리게이트 메서드를 사용합니다"라는 말은 심지어 지금 사용해서는 안되며 대신 rowSize를 테이블 뷰로 설정합니다. 어쨌든, 그것은 나에게 분명하지 않은 것처럼 보입니다. –

관련 문제