Detect if UITableView section header is floating

ios, uitableview

Solution

The header will be floating if the first cell of the section is no longer visible. So:

NSIndexPath *topCellPath = [[self.tableView indexPathsForVisibleRows] objectAtIndex:0];
if (topCellPath.row != 0)
{
    // Header must be floating!
}

You could achieve a similar effect by scrolling to the index path with `scrollToRowAtIndexPath:atScrollPosition:animated:` and a scroll position of `UITableViewScrollPositionNone` - this would not scroll if the first cell in the section was already on the screen.

Problem

is there a way to detect if a header of a section in an `UITableView` is currently floating? I want to scroll the table view to the header position only if it is floating. Thanks in advance!

Original source