0

HMSegmentControlには、セグメントビューの1つにtableviewが追加されています。私が現在のセクションにいて、上下にスクロールすると、タブハイライターが常に0に変わることに気付きました。どうしてですか?hmsegmentedcontrol - スクロールすると、タブハイライトは常に0に変わります。なぜですか?

これは私scrollViewコードである:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGFloat pageWidth = scrollView.frame.size.width; 
    int page = scrollView.contentOffset.x/pageWidth; 
    [self.chatSegment setSelectedSegmentIndex:page animated:YES]; 
    NSLog(@"scrollViewDidScroll - You are now on page %i",page); 
} 

ログ値:テーブルが垂直方向にスクロールされた場合

<UITableView: 0x128007e00; frame = (0 0; 320 568); clipsToBounds = YES; tag = 502; gestureRecognizers = <NSArray: 0x1276c2690>; layer = <CALayer: 0x1276c20e0>; contentOffset: {0, 2}; contentSize: {320, 570}> 
+0

私たちは知らないHMSegmentedControlは何ですか?ページの値を記録しましたか?あなたがスクロールしている間は0ですか? –

+0

私はscrollView.contentOffset.xを0として取得しています。 – Balasubramanian

+0

それは0インデックスを選択するセグメントになります。あなたはなぜscrollViewコンテンツのオフセットが0になるのか尋ねていますか? –

答えて

1

は、オフセットy値は、xの値は常に0になり、変更されます。

scrollView.contentOffset.y

+0

ありがとうございます!その働き – Balasubramanian

関連する問題