2

セクションヘッダーとしてUITableViewカスタムを使用したプレーンでは、計算する方法はありますか:UIView's

  • セクションの 1 つが上にある場合、そのセクションと次のセクションの間の距離は?

ここでこれを計算することを期待しています:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
4

3 に答える 3

2

プロトコルtableView:numberOfRowsInSection:からメソッドを呼び出すことで、そのセクションの行数を確認できます。プロトコルのメソッドを使用UITableViewDataSourceDelegateして、セクション内の各行の高さを取得できます。すべての行の高さを合計すると、必要な距離が得られます。tableView:heightForRowAtIndexPath:UITableViewDelegate

テーブルビューとセクションへの参照があると仮定すると、コードは次のようになります。

float totalHeight = 0;

for (int i = 0; i < [tableViewDataSourceDelegate 
                                       tableView:tableView 
                           numberOfRowsInSection:section]; i ++) {
    totalHeight += [tableViewDelegate 
                            tableView:tableView 
              heightForRowAtIndexPath:[NSIndexPath 
                                   indexPathForRow:i 
                                         inSection:section]];
}

このコードをテストする機会はありませんでしたが、動作するはずです[tm]。

編集

これは、ヘッダーが上部にある場合にのみ機能します。

于 2013-05-28T11:18:12.937 に答える