Я хочу развернуть/свернуть мои разделы UITableView
с анимацией. Я использовал this ответ, и он работает сейчас, если я позвоню self.tableView.reloadData()
. Но я хочу, чтобы при нажатии на мой пользовательский заголовок UITableView
, ячейки раздела должны скользить вниз/вверх с помощью хорошей анимации. Я пытался использовать self.tableView.beginUpdates()
и self.tableView.endUpdates()
, но я получаю эту ошибку:iOS - Развернуть/свернуть раздел UITableView с анимацией
Invalid update: invalid number of rows in section 0. The number of rows contained in an
existing section after the update (8) must be equal to the number of rows contained in that
section before the update (0), plus or minus the number of rows inserted or deleted from
that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out
of that section (0 moved in, 0 moved out).
Вот некоторый код. Метод, который вызывается при нахождении в секции:
func expand(sender:UITapGestureRecognizer){
let tag = (sender.view?.tag)!
self.tableView.beginUpdates()
if ausgeklappt[tag] { ausgeklappt[tag] = false }
else { ausgeklappt[tag] = true }
self.tableView.endUpdates()
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of rows in the section.
let keyDerSection = sortSpieleDict.keys.array[section]
let arrayDerSection = sortSpieleDict[keyDerSection]!
if ausgeklappt[section] == false { return 0 }
else { return arrayDerSection.count }
}
Спасибо.
Эй! проверить эту ссылку: http://stackoverflow.com/questions/1938921/expand-collapse-section-in-uitableview?rq=1 Этот очень старый, но может помочь вам. –
Я использовал этот ответ, чтобы настроить все. Но ответ не использует анимацию. Я также связал ответ с моим вопросом. –
мои извинения, я не видел ссылку в вашем вопросе. Я буду размещать код, который я использую в одном из моих проектов за какое-то время. Он использует анимацию wile expand/collapsing. –