У меня есть tableView, настроенный так, что при прикосновении к ячейке она расширяется по высоте, чтобы показать больше информации. TableView имеет 5 разделов.
У меня есть ошибка: когда ячейка расширяется, все ячейки заголовков ниже этой ячейки становятся невидимыми. Консоль выводит следующее: «[31233:564745] нет индексного пути для повторно используемой ячейки таблицы»
В моей раскадровке у меня есть 2 настраиваемые ячейки: "myCell"
для ячеек, несущих данные, и "headerCell"
для заголовков.
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let thisGoal : GoalModel = goalArray[indexPath.section][indexPath.row]
if self.currentPath != nil && self.currentPath == indexPath {
self.currentPath = nil
} else {
self.currentPath = indexPath
}
tableView.beginUpdates()
tableView.endUpdates()
}
Если я ввожу tableView.reloadData()
между начальными/конечными обновлениями, он работает правильно, хотя фон заголовка становится черным и теряется анимация.
У меня есть все материалы для заголовков, объявленные в: func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
что мне не хватает? Мне бы очень хотелось, чтобы tableView все еще имел анимацию и сохранял фон clearColor()
.
Заранее спасибо. Я прочитал объективные ответы C, но не смог заставить их работать на меня. Я был бы очень признателен за помощь SWIFT.
Я думаю, что проблема заключается в том, что путь без индекса для повторно используемой ячейки таблицы.