2014-09-19 3 views
16

iOS 8 용 앱을 업데이트하려고하는데 알 수없는 이상한 문제는 그룹화 된 표보기에서 표보기 셀을 누를 때마다 다른 뷰 컨트롤러를 탐색 컨트롤러에 밀어 넣으면 테이블 뷰의 모든 셀이 점프합니다. 그것은 마치 그들이 모두 높이를 조금 줄이는 것과 같습니다.표보기 iOS 8에서 셀을 선택하면 셀이 뛰기

결과적으로 네비게이션 스택을 팝핑하고 원래의 테이블보기 화면으로 돌아 오면 셀이 다시 점프합니다. 이번에는 셀이 높이를 높이고 원래의 모습으로 돌아갑니다.

나는 내 자신의 테이블 뷰 관리를하고, 무결성 섹션 높이를 사용하지 않고 모든 사용자 정의 헤더 뷰와 프레임을 제거하지 않고 기본적으로 생각할 수있는 모든 것을 UITableViewController를 사용해 보았습니다.

모든 iOS 8 에뮬레이터와 iPhone 및 iPad의 iOS 8을 실행하는 실제 장치에서 발생합니다.

어떤 제안 사항이 도움이 될 것입니다.

편집 : 당신이 UITableViewCell들 기본값을 사용하고 textLabeldetailTextLabel에 대한 사용자 정의 글꼴을 설정하는 경우, 그래서 제거 비디오

+0

모든 스크린 샷 :

이 점프 문제에 대한 정확한 해결책은 대리자 메서드를 구현하는 것입니다? – Bejibun

+0

동영상으로 업데이트되었습니다. –

+1

여기에 있습니다. 내가 벽을 펀치하게 만든다. –

답변

11

좋아, 당신이 중 하나를 테이블 뷰에 대한 rowHeight을 설정 만들거나 UITableViewDelegate 중 하나를 구현 예를 들어 방법 tableView:estimatedHeightForRowAtIndexPath:

이전 버전의 iOS에서는 동일한 코드가 제대로 작동했지만 iOS 8에서는 수정해야합니다.

+1

실제 해결책은 무엇입니까? 예 :'self.tableView.estimatedRowHeight = 60.0' 설정은 점프에 아무런 영향을 미치지 않습니다. –

+2

estimatedRowHeight 속성이 아닌 rowHeight 속성을 설정했습니다. 그들은 다르다. –

+0

어떻게 달성 할 수 있을까? 약간의 설명을 얻을 수 있을까? –

8

나는 똑같은 문제가있었습니다! iOS 8 SDK에서 행을 선택하면 estimatedRowHeight가 사용 된 것처럼 보이는데,이 행을 선택하면 전체 tableview의 높이가 잘못되어 tableview 자체가 점프됩니다.

estimatedRowHeight 속성을 설정하지 않거나 위임 메서드를 구현하면 점프 버그가 해결됩니다.

나는 아직 그것을 고칠 수있는 깨끗한 해결책을 찾지 못했습니다. , 스토리 보드에서

implement together: 
tableView.rowHeight = UITableViewAutomaticDimension; 
tableView.estimatedRowHeight = CGFloatValue (initial estimated height); 

을 사용하면 세포에 올바른 제약 조건을 추가

+0

나를 위해 셀을 선택했을 때 estimatedRowHeight 결과를 셀 겹치지 않음으로 설정하지 않았습니다. 권장하지 않습니다. – Vadoff

+1

셀 높이를 동적으로 설정하려면이 옵션을 사용할 수 없습니다. –

+0

그렇습니다. 그래서 나는 '아직 해결할 해결책을 찾지 못했습니다.'라고 썼습니다. – KrauseFx

-1

이 코드 자체 크기를 얻을 수 있습니다.

참고 : 점프 문제는 여전히 가끔 표시됩니다.

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

return CGFloat; 

} 
관련 문제