일반 jane UITableView를 iOS 7의 UIViewController로 드래그했습니다.
이제 첫 번째 셀이 시작되기 전에 공간의 수직 오프셋이 있습니다. 어떻게 제거합니까? 첫 번째 줄이 UITableView가 실제로 시작되는 위쪽 가장자리에 훨씬 더 가깝기를 원합니다. 나는 큰 오프셋을 요구하지 않았습니까?
어떤 아이디어?
답변
기본적으로 테이블 뷰 컨트롤러는 내비게이션 바 아래에 콘텐츠를 패딩하므로 콘텐츠를 스크롤하여 내비게이션 바 / 툴바 아래에서 흐릿한 상태로 볼 수 있습니다.
탐색 막대 아래에서 이동하기 위해 44 (아마 64) px에 배치하는 것처럼 보이지만 이미이를 보완하므로 큰 간격이 생깁니다.
IB의 스토리 보드 / xib로 이동하여 탐색 모음 항목 아래에있는 쇼 콘텐츠를 선택 해제합니다.
답변
UIViewController 의 새로운 iOS 7 구현 에는 개발자가 시스템이 UIScrollView , UITableView에 대한 삽입을 자동으로 추가할지 여부를 선택할 수있는 새로운 옵션 세트가 있습니다. 및 파생에 .
인터페이스 빌더에서 모든 원 UIViewControllers에 대한이 상자의 선택을 취소이 동작을 해제하려면에 있는 UIViewController 객체 관리자를 선택 :
상세 사항은:
답변
스크롤 뷰의 콘텐츠 삽입이 자동으로 조정되지 않도록하려면 automaticAdjustsScrollViewInsets를 NO로 설정하십시오. (autoAdjustsScrollViewInsets의 기본값은 YES입니다.)
self.automaticallyAdjustsScrollViewInsets = NO;
답변
비슷한 문제가 발생했습니다. viewController를 닫은 후 내 tableView의 contentOffset이 (0, -64)로 변경되었습니다.
내 솔루션은 약간 이상했습니다. 다른 모든 답변을 시도했지만 성공하지 못했습니다. 내 문제를 해결 한 유일한 방법은 .xib의 컨트롤 트리에서 tableView 위치를 전환하는 것입니다.
다음과 같은 상위 뷰의 첫 번째 컨트롤입니다.
ImageView 바로 뒤에 tableView를 옮겼고 작동했습니다.
테이블 뷰를 첫 번째 위치에 두는 것이 문제를 일으키는 것으로 보이며 테이블 뷰를 다른 위치로 이동하면 문제가 해결되었습니다.
PD 나는 autoLayout도 스토리 보드를 사용하지 않는다
이것이 누군가를 도울 수 있기를 바랍니다!
답변
내 비슷한 문제를 해결합니다.
if ([[UIDevice currentDevice].systemVersion floatValue] >= 7){
tableView.contentInset = UIEdgeInsetsMake(-20, 0, 0, 0);
}
답변
이것을 사용해보십시오
tableView.separatorInset = UIEdgeInsetsZero;
분명히 iOS7 미만을 지원하는 경우 객체를 호출하기 전에이 선택기에 응답하는지 확인해야합니다.
답변
진지하게, 변화 contentOffset
는 해결책이 아닙니다. 문제를 패치하고 원인을 고치는 것이 아닙니다. 나는 같은 문제에 직면 해 왔으며 그룹화 된 tableViews 상단에 패딩이 있음이 밝혀졌습니다 . 제 경우에는 유형을 일반으로 설정하는 것이 트릭을 수행했습니다.
누군가가 몇 분을 절약 할 수 있기를 바랍니다. 지.