is there a way to get all the section header views that are visible?
something similar to UITableView\'s visibleCells instance method..
In this case, I think you set the cell.tag to the current section (indexPath.section) in cellForRowAtIndexPath and use the visibleCells method as you described and headerViewForSection.
cell.tag
indexPath.section
cellForRowAtIndexPath
visibleCells
headerViewForSection