테이블 뷰가 있으며 dataDource
을 두 개의 UIButtons
(탭과 같은)으로 토글하고 있습니다.테이블 뷰의 오른쪽 섹션을 표시합니다.
- (IBAction)dataToggler:(id)sender {
int buttonTag = ((UIButton*)sender).tag;
if(_firstTab.selected && buttonTag != 1){
AppDelegate *myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
myAppDelegate.isFeatured = TRUE;
[myAppDelegate loadEvents];
numberOfSections = 1;
_firstTab.selected = NO;
_secondTab.selected = YES;
} else if(_secondTab.selected && buttonTag != 2){
AppDelegate *myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
myAppDelegate.isFeatured = FALSE;
[myAppDelegate loadEvents];
numberOfSections = 2;
_firstTab.selected = YES;
_secondTab.selected = NO;
}
[tableView reloadData];
}
매번 버튼 중 하나를 클릭하면 내 xml이 구문 분석되어 별도의 배열에 추가됩니다. 배열은 이벤트 목록을 포함합니다 (예 : 현재 이벤트가있는 첫 번째 섹션과 나머지 이벤트가있는 두 번째 섹션).
내가 가지고있는 문제는 두 번째 섹션이 있는데 두 번째 섹션이 있는데 가끔 내 첫 번째 섹션이 비어있어 비어있는 경우 해당 섹션을 표시하고 싶지 않은 것입니다. ... 내 코드 파일을 간단히 살펴 보시기 바랍니다
는 지금 내 두 번째 탭 (버튼) 나는 빈 테이블을 얻고을 선택하면 ...
내 코드 파일
은 다음과 같습니다 myViewController 및 myAppDelegate 당신의있는 tableView의 데이터 소스에서
빈칸의 경우 하나의 섹션 만 갖고 싶습니다. 실제로는 그 카운트가 0 ... –
일 경우 사라질 첫 번째 탭과 두 번째 탭을 갖게됩니다. 그러나 첫 번째 탭이 선택되었을 때 버그가 발생하여 첫 번째 섹션의 제목이있는 빈 테이블이 나타납니다. 어떤 단서? –
아, numberOfRowsInSection 및 cellForRowAtIndexPath에서 섹션 번호가 0 또는 1 인 경우 조정해야합니다. 즉, 섹션이 하나만있는 경우 섹션 1이 아니라 섹션 0이됩니다. 그리고 if 2 개의 섹션이 있으며 섹션 0과 섹션 1이됩니다. – Rayfleck