Заголовок раздела 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(). Потому что вы хотите, чтобы они прокручивались вверх, а не торчали сверху.