Как заставить синюю полосу сверху исчезнуть для tttableview со списком источников данных (программа, работающая на ios 5 beta) - PullRequest
6 голосов
/ 11 июля 2011

В верхней части моего tttableview появляется синяя полоса, когда программа работает на ios 5 beta, ее не было, если я запускаю программу на ios 4.3. Таблица настроена на использование источника данных списка. Кто-нибудь знает, в чем может быть проблема? Это api tableview изменилось каким-то образом для ios 5? Спасибо.

Ответы [ 2 ]

5 голосов
/ 20 июля 2011

Это вызвано тонким, но важным изменением, которое Apple внесла в поведение UITableView для верхних и нижних колонтитулов разделов. Если вы реализуете tableView: viewForHeaderInSection: или tableView: viewForFooterInSection: делегировать методы, тогда вы ДОЛЖНЫ теперь также реализовать tableView: heightForHeaderInSection: и tableView: heightForFooterInSection: делегировать методы.

Дополнительный пустой заголовок раздела, который вы видите, вызван возвращением 'nil' из методов '... viewFor ...', но не возвращает 0 из методов '... heightFor ...'.

1 голос
/ 20 октября 2011

Загрузите последний код из репозитория Three20 git на github.Они исправили эту проблему с помощью tttableview.

См. Эту страницу https://github.com/facebook/three20/issues/643

...