私は約5セクションのUITableView
を持っています。私は、ボタンをクリックしてこれらのセクションの1つを折りたたんで展開しようとしていますが、私が使用するコードが他のセクションの折りたたみを引き起こすという問題が発生しています。具体的には、すべての表示セクションの最初の行が折りたたまれています。Swift/iOS:UITableViewのセクションを折りたたむ
func didClickSectionCollapseButton() {
shouldCollapseSection = !shouldCollapseSection
tableView.beginUpdates()
tableView.reloadSections(NSIndexSet(index: 1), withRowAnimation: .Fade)
tableView.endUpdates()
}
そしてここnumberOfRowInSection
方法です:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case 0:
return 1
case 1:
// collapsible section
return shouldCollapse ? 0 : collapsibleSectionCellCount
case 2:
return getCellCount()
case 3:
return 1
case 4:
return 1
default:
return 0
}
}
私はここに欠けているものがあります。ここ
は、そのコードがどのように見えるのですか?私は様々なチュートリアルや質問をしましたが、私はまだ解決策を見つけることができませんでした。
は、ああ、それは私が当然のセクション数を更新する予定 –
:(動作しません。しかし、私は唯一の非表示にしたいので、この解決策は私のために動作しないでしょうこのセクションの行には、ヘッダーとフッターが表示されます。崩壊を引き起こすボタンは、このヘッダー内にあります。 –
?あなたが取得しているどのようなエラー –