Вертикальное смещение происхождения UITableViewCell в iOS5 - PullRequest
0 голосов
/ 02 января 2012

У меня есть контроллер, отображающий как строку состояния, так и панель навигации, и содержащий один UITableView. UITableView установлен программно, чтобы содержать 2 раздела, каждый с одним UITableViewCell и заголовком. До версии 4.3.2 включительно для iOS, UITableView отображает два аккуратно сложенных раздела, один поверх другого, и журнал, вставленный в метод

(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

показывает, что вертикальное положение UITableViewCells в суперпредставлении составляет 30,00 и 101,00 соответственно. Однако при запуске того же кода на iOS 5.0 вторая секция смещается по вертикали вниз, и в журнале отображаются позиции 30,00 и 144,00 соответственно. Я пытался опровергнуть это, но пока не повезло. Любые идеи относительно того, что могло бы измениться в новой версии ОС, может быть причиной такого поведения? Любая идея будет принята с благодарностью.

Также следует отметить, что текст второго заголовка был размытым, начиная с iOS5.0, но с применением функции потолка к значению, возвращаемому

(float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

позаботился о проблеме. Эти два вопроса, очевидно, связаны между собой, но никакие попытки не приблизили меня к источнику. Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 05 января 2012

Оказалось, что для этого конкретного UITableView нижний колонтитул не был реализован, поэтому значение, возвращаемое методом heightForFooterInSection:, было излишним.Казалось бы, в iOS4.3 и ниже, если нижний колонтитул действительно был пустым, система полностью игнорировала нижний колонтитул, независимо от метода «высота».Тем не менее, iOS5.0 уважал метод и выделил место, независимо от того, занимало ли что-либо это место.Удаление ненужного метода решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...