2016-12-30 1 views
1

제목에서 사용자 장치의 높이에 따라 특정 높이를 동적으로 할당하도록 제안하고 있습니다. 나는 지금 정적 셀의 테이블 뷰를 가지고 있으며, 마지막에는 동적 셀의 다른 테이블 뷰 컨트롤러를 가리키는 컨테이너 뷰를 포함하고있다. 그러나 지금까지 스토리 보드를 통해 모든 일이 끝났습니다. 왜냐하면 저는 제가 여기있는 문제에 대한 해결책을 원했던 다른 요소들과 같이 하나의 셀을 "제약"시키는 방법이 없기 때문입니다. 기본적으로 마지막 셀에서, 정적 셀은 "사용자 폰의 높이"의 좌표를 기반으로 동적으로 높이를 변경해야합니다 - "7 번째 정적 셀의 Y 좌표"는 내가 상상하는 것입니다. 내가 이해에 대한하나의 정적 테이블 크기를 동적으로 조정합니다. 셀 높이를 신속하게 표시합니다.

enter image description here

답변

0

, 모든 세포가 마지막을 제외하고 동일한 높은이있는 경우, 당신은 어떤 방법 heightForRowAtIndexPath을 구현하면됩니다합니다. 마지막 셀에 대해 필요한 계산을합니다. 나는 당신에게 예제를 제공합니다.

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 8 { 
     //Returns UITableViewAutomaticDimension or the size you have calculated 
     return UITableViewAutomaticDimension 
    } else { 
     return x.x 
    } 
} 

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 8 { 
     //Returns UITableViewAutomaticDimension or the size you have calculated 
     return UITableViewAutomaticDimension 
    } else { 
     return x.x 
    } 
} 
+0

UITableViewAutomaticDimension이 실행 가능한 옵션이라고 제안합니까? – finneycanhelp

+0

나는 그것을 사용하고 그것은 나를 위해 작동합니다. – Spidvmp

관련 문제