You're gonna have to do a workaround for that I'm pretty sure. Someone correct me if I'm wrong, but normally, the table view will not show a section header for an empty section. What I would do is just return 1 for the number of table view cells in that section, and then in your cellforrowatindexpath method, make a custom cell with a height of 0. Crappy workaround I know.