1

同じセグメントを押すたびに、テーブルビューコントローラーがビューから約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];
}
4

0 に答える 0