Заголовок раздела ios tableview не является липким

У меня есть просмотр таблиц и вкладок (3 разные вкладки). Я хочу показать 4 раздела для первой вкладки, 3 раздела для второй вкладки и. 2 раздел для третьей вкладки. Заголовок первого раздела должен быть прикреплен к верхней части представления. Из-за этого я реализовал просмотр заголовка только для первого раздела, но прокручиваю заголовок и скрываюсь как ячейка табличного представления. Он не прилипает к верхней части экрана. В чем здесь проблема? Должен ли я реализовать или переопределить определенную функцию просмотра таблицы?

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    if section == 0{
      return UITableView.automaticDimension
    }else {
        return 0 //sadece 1. sectionda tablar header olarak olacak diğerlerinde header olmayacak
    }
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return CGFloat.leastNormalMagnitude
}

func numberOfSections(in tableView: UITableView) -> Int {
    if dataReady {
        totalSectionCount = getSectionCount()
        return totalSectionCount
    }else {
        return 1 //permanent because of tabview
    }
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
    if !dataReady || ApplicationContext.instance.userAuthenticationStatus.value == .semiSecure{
        return 1//for shimmer cell and semisecure view
    }else {
        return getNumberOfRows(sectionNumber: section)
    }
}

1 ответ

Не существует какой-либо функции, которая бы ограничивала конкретный заголовок для стикера и конкретный для прокрутки. Если вы определили заголовок для раздела, он прокрутится вверх и будет скрыт, когда появится следующий заголовок раздела.

В вашем случае вы должны определить первый вид заголовка / ячейку как заголовок раздела и управлять другими заголовками в методе cellForRowAt(). Потому что вы хотите, чтобы они прокручивались вверх, а не торчали сверху.

Другие вопросы по тегам