テーブルビュー コントローラーにカスタム セグメント コントロールがあり、テーブルビューのヘッダーに検索バーがあります。最後のセルまでスクロールすると、テーブルビューが跳ね返ります。しかし、問題は次のとおりです。検索バーがセグメント化されたコントロールの後ろに隠れて、ビューの下部に空白が表示されます。ユーザーがテーブルビューを上にスクロールすると、最初のスクリーンショットに示すように、バウンスして前の位置に戻るようにしたいと考えています。
これが私のセグメント化されたコントロールのコードです:
self.projectSegmentControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Active Projects", @"All Projects", nil]];
[self.projectSegmentControl addTarget:self action:@selector(actionSelectProject) forControlEvents:UIControlEventValueChanged];
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width -20;
self.projectSegmentControl.frame = CGRectMake([UIScreen mainScreen].bounds.size.width-screenWidth-5,10, screenWidth, 30.0);
_segmentControlView = [[UIView alloc] initWithFrame: CGRectMake(0,60, screenRect.size.width,47.0)];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
_segmentControlView.backgroundColor = [UIColor whiteColor];
self.projectSegmentControl.backgroundColor = [UIColor whiteColor];
[_segmentControlView addSubview:self.projectSegmentControl];
[appDelegate.window addSubview:_segmentControlView];
self.projectSegmentControl.selectedSegmentIndex = 0;
CGFloat screenHeight = screenRect.size.height;
if(screenHeight==480 || screenHeight==568)
{
CGPoint newOffset = CGPointMake(0, -[self.tableView contentInset].top);
[self.tableView setContentOffset:newOffset animated:YES];
}
UIFont *font = [UIFont fontWithName:@"Avenir" size:12.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
[_projectSegmentControl setTitleTextAttributes:attributes forState:UIControlStateNormal];
tableview が表示されたときのスクリーンショットです。
テーブルビューを上にスクロールすると跳ね返りますが、検索バーはセグメント化されたコントロールの後ろに隠れています。
PS: 必要に応じてコードを追加します。前もって感謝します