我在表格視圖的單元格中有許多部分,每個部分都包含許多單元格。我需要在點擊單元格時放大單元格,現在當我點擊單元格時,所有單元格的高度都在部分內發生變化,請幫助我解決這個問題
var expandedIndexSet : IndexSet = [] 。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if expandedIndexSet.contains(indexPath.section) {
return 406 {
} else {
return 88 !
}
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
if(expendedIndexSet.contains(indexPath.section)){
expandedIndexSet.remove(indexPath.section)
} else {
expandedIndexSet.insert(indexPath.section)
}
tableView.reloadRows(at: [indexPath], with: .automatic)
}
uj5u.com熱心網友回復:
你只存盤了章節索引。相反,你需要存盤IndexPath物件:
var expandedIndexSet = Set<IndexPath>()
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if expandedIndexSet.contains(indexPath) {
return 406 {
} else {
return 88 !
}
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
if(expendedIndexSet.contains(indexPath)){
expandedIndexSet.remove(indexPath)
} else {
expandedIndexSet.insert(indexPath)
}
tableView.reloadRows(at: [indexPath], with: .automatic)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/311715.html
標籤:
