同じセグメントを押すたびに、テーブルビューコントローラーがビューから約1セルのサイズで押し下げられます。なぜそれが起こるのか誰にも分かりますか?テーブルビューを含まない他のビューは正常に機能します。これがどのように見えるかの画像です
編集:コメントからのコード:
- (void)indexDidChangeForSegmentedControl:(UISegmentedControl *)aSegmentedControl {
NSUInteger index = aSegmentedControl.selectedSegmentIndex;
UIViewController * incomingViewController = [self.viewControllers objectAtIndex:index];
NSArray * theViewControllers = [NSArray arrayWithObject:incomingViewController];
[self.navigationController setViewControllers:theViewControllers animated:NO];
incomingViewController.navigationItem.titleView = aSegmentedControl;
}
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath {
cell.backgroundColor = indexPath.row % 2 ? [UIColor colorWithRed:216.0f/255.0f green:235.0f/255.0f blue:213.0f/255.0f alpha:1.0f] : [UIColor colorWithRed:178.0f/255.0f green:107.0f/255.0f blue:146.0f/255.0f alpha:1.0f];
cell.textLabel.font = [UIFont fontWithName:@"CaviarDreams" size:23];
cell.textLabel.textColor = indexPath.row % 2 ?[UIColor colorWithRed:178.0f/255.0f green:107.0f/255.0f blue:146.0f/255.0f alpha:1.0f] :[UIColor colorWithRed:216.0f/255.0f green:235.0f/255.0f blue:213.0f/255.0f alpha:1.0f];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}