UITableView: странные линии при выходе из UISearchBar с помощью кнопки отмены - PullRequest
1 голос
/ 16 ноября 2011

У меня есть UITableView.Я должен иметь расстояние между ячейками, так что я сделал, чтобы все ячейки были разделами, а пространство между ними - нижний колонтитул раздела.Также у меня есть UISearchBar поверх данных таблицы для поиска данных.Теперь есть одна маленькая ошибка.

Я нажимаю на панели поиска.Когда я не выполняю поиск, а просто нажимаю кнопку «Отмена», получаю странные строки в главном представлении таблицы.См. Рисунок 1 ниже.

Когда я выполняю поиск и прокручиваю результаты поиска, а затем нажимаю кнопку "Отмена", ошибка не появляется.Когда я выполняю поиск и не прокручиваю, но нажимаю «Отмена», ошибка появляется.

У кого-нибудь есть идеи, откуда это может появиться?

Я пытался сделать setNeedsDisplay и reloadData, когдаКнопка cancelButton нажата, но ни одна из них не работает.

Вот код нижних колонтитулов раздела.

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section        {
    return kZellenAbstand;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView* view = [[UIView alloc] init];

    view.backgroundColor = [UIColor whiteColor];

    return view;
}

Изображение 1 http://img338.imageshack.us/img338/4877/iossimulatorbildschirmf.png

1 Ответ

2 голосов
/ 18 ноября 2011

Я нашел обходной путь, по крайней мере, для моего сценария.

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

Что касается самой проблемы, я выпустил отчет об ошибках в Apple. Я опубликую здесь, если у меня будет дополнительная информация от этого.

...