2015-11-12 5 views
1

я следующий код:Стоп UITableView заголовки разделов от перехода на свитке

func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { 
    let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView 
    header.frame.insetInPlace(dx: 55, dy: 0) 
} 

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

+0

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

+0

, чтобы проверить высотуForHeaderInSection, возвращающую всегда одно значение. – Ajumal

ответ

0

Вместо того, чтобы просто перемещать позицию заголовка раздела, я решил переместить весь контроллер детского представления. Таким образом, мне не нужно манипулировать положением всех заголовков разделов и ярлыков/значков ячеек. Мне было намного легче.

В качестве ответа рассмотрите возможность перемещения основного вида.

Смежные вопросы