0

도와주세요. NSDate 값이 updatedAt이고 "gameId"속성이있는 Turn라는 ManagedObject가있는 간단한 코어 데이터 모델이 있습니다 내 앱의 UITableView에서 가장 최근 Turn를 제외한 모든 gameId를 표시하고 싶습니다 . NSFetchedResultsController를 구성하는 것은 간단한 술어를 넣을 수 없기 때문에 정말 어렵습니다. fetchOffset을 1로 설정하면 NSFetchedResultsController가 이에 대해 신경 쓰지 않기 때문에 작동하지 않습니다. 또한 NSFetchedResultsControllerDelegate에는 많은 수의 검사가 내장되어 있으며 오류가 발생하기 때문에 numberOfRowsInSection을 1 줄이면 많은 문제가 발생합니다.NSFetchedResultsControllerDelegate를 사용하여 첫 번째 행 숨기기

이 문제의 간단한 해결책은 무엇입니까?

아무도 도와 줄 수 있습니까? 감사

답변

0

당신은 그냥이 같은 뭔가를 숨길 수는 :

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.row==0) { 
     return 0; 
    } 
    return 80; 
} 
+0

훌륭한 솔루션, 에드윈 것 같아 그! 고마워요! 그것은 참으로 간단한 해결책입니다. 그리고 cellForRowAtIndexPath로 무엇을해야합니까? 프레임 높이가 0 인 셀을 반환합니까? –

+0

그건 중요하지 않아, 당신이 좋아하는 것을 돌려 줄 수 있습니다. 새 UITableViewCell 또는 셀을 다른 모든 셀로 반환 할 수 있습니다. 어쨌든 표시되지 않습니다. –

+0

글쎄, 나는 그것을 테스트하고 첫 번째 셀은 여전히 ​​표시됩니다. 스토리 보드에서 셀의 레이아웃을 구성 했으므로 빈 행 높이 설정을 무시하는 것 같습니다. 당신이 말한 것처럼 일반 UITableViewCell을 반환하려고합니다. –

관련 문제