in plainsytle tableview , we set headerViews for each section by delegate method
-(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section
so,when i scrolling up tableview , the first section's headerView is always showing on the top of tableview before the section totally disappear on the tableview , then the second section's headerView will show on the top of tableview instead . so my question is how can i make headerView scroll accompanying with uitableViewCell , just like group style tableview ?
I had the same issue and when i browsed i came to this link See The accepted answer from and I came to conclusion that you need to set tableViewHeader Style to Group and it works Charm.
You can disable scrolling sectionHeader by changing the table property to -
You have to set it on the initialisation of UITableView.
OR
subclass the UITableView and override this method
same for footer
But I think that this is a private API ... You will not be able to submit it to the AppStore
If you will upload it to the AppStore; Then you have two other options
Change the
UITableViewStyle
of the table fromUITableViewStylePlain
toUITableViewStyleGrouped
, this will make the header scroll up with cells.Just change style of table from "Plain" to "Grouped".
if you ve more than one section, you can customize it using some thirdt party API
else you can try this using Grouped table instead of plain tableView.
Try like this when you assign custom view as tableView Header view it becomes header view for table and it will scroll with the table view