Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make the blue bar on the top disappear for tttableview with list datasource (program running on ios 5 beta)

Tags:

three20

There is a blue bar appearing on the top of my tttableview when the program is running on ios 5 beta, it was not there if I run the program on ios 4.3. The table is configured to use a list datasource. Does anyone know what the problem could be? Is it the tableview api changed in someway for ios 5? Thanks.

like image 205
Xiong Siyu Avatar asked Jul 11 '11 14:07

Xiong Siyu


2 Answers

It is caused by a subtle but important change Apple made in the UITableView behavior for section headers and footers. If you implement the tableView:viewForHeaderInSection: or tableView:viewForFooterInSection: delegate methods then you MUST now also implement the tableView:heightForHeaderInSection: and tableView:heightForFooterInSection: delegate methods.

The extra blank section header you are seeing is caused by returning 'nil' from the '...viewFor...' methods but not returning 0 from the '...heightFor...' methods.

like image 168
lee Avatar answered Nov 18 '22 15:11

lee


Pull down the latest code from Three20 git repository on github. They have corrected this issue with tttableview.

See this page https://github.com/facebook/three20/issues/643

like image 20
Kevin Avatar answered Nov 18 '22 16:11

Kevin