2014-02-13 4 views
1

UIScrollView 안에 작은 UITableView이 있습니다. iOS-7에서 모든 것이 완벽하게 작동하지만 iOS-6에서 테이블보기가 전혀 보이지 않으며 완전히 보이지 않습니다. 모든 것이 인스턴스화되고 대리자 및 데이터 소스 메서드가 호출되지만 UITableView은 나타나지 않습니다. 빈 공간 만 있으면됩니다.IOS7에서는 UITableView가 표시되지만 IOS6에서는 보이지 않습니다.

왜 이런 일이 벌어지고 있는지 알 수 있습니다.

업데이트 :

그것은 원시 세포 단지 기본 jQuery과입니다.

는 여기에 몇 가지 예제 코드입니다 :

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [_gridTableData count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *gridCellId = @"gridCellID"; 

    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:gridCellId]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:gridCellId]; 
     [cell.textLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]]; 
     [[cell textLabel] setText:_gridTableNames[[indexPath row]]]; 
     [cell.detailTextLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]]; 
     [[cell detailTextLabel] setText:_gridTableData[[indexPath row]]]; 
    } 

    return cell; 
} 
+0

코드와 시뮬레이터에서 보는 화면 캡처를 게시 할 수 있다면 좋을 것입니다. 아마 어딘가에 뭔가 빠져있을거야! –

+0

내가 할 수 있으면 좋겠지 만, 나는 아직 새로운 평판을 사용하면서 평판이 나쁘다. 가능한 한 빨리 스크린 샷을 게시 할 것입니다. 어쨌든, ios6에서는 검은 색 공간이 완전히 사라집니다./ – 6rod9

+0

일부 로그 문을 사용하여 1. tableview 프레임의 크기, 2. scrollview 프레임 및 3. 스크롤보기 내용 크기를 인쇄 해보십시오. 두 번째로 사과는 스크롤 가능한 뷰를 중첩하지 않는 것이 좋습니다. 즉, 스크롤 뷰 내부에 테이블 뷰를 두지 마십시오. 가능한 경우 사용자 정의 머리글 및 바닥 글보기를 사용하여 테이블 뷰를 작성하는 것이 좋습니다. – mrosales

답변

0

일부 로그 문을 추천 후, 나는 발견했습니다 정확한 (94p), 그 후에 높이는 항상 0입니다.

그러나 나는 왜 이것이 일어나고 있는지 정말로 알지 못합니다. iOS7에서는 UITableView의 높이가 변하지 않습니다.

그래서 "viewDidLayoutSubviews"에서 UITableView의 프레임 높이를 다시 설정하여 "수정"할 수 있습니다. 그러나 누군가가 이것을 고치기위한 깔끔한 방법을 가지고 있거나이 행동의 기원을 알고 있다면 그것은 인정 될 것입니다.

+0

viewDidLoad에서 프레임을 설정하는 것은 잘못되었습니다. viewWillLayoutSubviews는 하위보기의 프레임을 설정하는 올바른 위치입니다. –

+0

@AaronBrager viewDidLayoutSubviews에서 프레임을 설정 중입니다. 그러나 이상한 상황은 일부 로그에서 viewDidLoad 중에 tablview 프레임 높이가 정확하다는 것을 알았지 만 그 후에는 0으로 다시 설정됩니다. (나 아닌) – 6rod9

+0

가짜가 발생했습니다. 나는 테이블 뷰의 크기를 재설정 할 필요가 없다는 말을 들어 본 적이 없다. 나는 근본적인 문제를 파악하지 못했다고 생각합니다. –

1

는 아이폰 OS 7에서 기본적으로 세포의 배경이 흰색 있음을 유의하십시오. 6 세 이전에는 투명합니다. 즉, 검정색 배경을 오버레이하는 표에 검정색 텍스트가있는 경우 6시 이전에는 보이지 않습니다.

이 jQuery과의 프레임의 높이 동안 0으로 변합니다 iOS6의에서

"의 viewDidLoad는"높이가 : 문제가 어디 (. 일부 스크린 샷을 보는 것이 도움이 될 것이다)

+0

내가 할 수 있으면 좋겠지 만, 아직 새로운 평판을 얻고 있다는 평판은 없다. 가능한 한 빨리 스크린 샷을 게시 할 것입니다. Tableview는 검정색 텍스트 (기본 셀)가있는 흰색 배경으로 구성됩니다. 몇 가지 예제 코드를 추가했습니다! – 6rod9

+0

@ 6rod9 - 그래서/어떻게 테이블 배경을 설정합니까? (textLabel.text를 설정 한 곳에서'cell.textLabel.textColor = [UIColor whiteColor];'를 시도하십시오. 텍스트가 보이게 보이는지 확인하십시오.) –

관련 문제