如何在展开和折叠的表视图中设置节边框?
How to set Section Border In tableview With Expanding and Collapsing?
我正在创建一个设计。在此设计中,我必须为具有折叠和展开功能的部分设置边框颜色。我为自定义部分创建了一个 Xib 文件,但它只在部分中显示边框颜色。我想要整个部分的颜色。不管里面有多少行。
和我的第一部分仅扩展...如果单击其他部分则不会扩展。 o 部分已展开。
struct Section {
var name: String!
var items: [String]!
var collapsed: Bool!
init(name: String, items: [String]) {
self.name = name
self.items = items
self.collapsed = true
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection
section: Int) -> Int {
if tableView == self.preparingTableView {
return 2
} else {
return (sections[section].collapsed!) ? 0 : 4
}
}
这是检查切换按钮的函数
@objc func toggleCollapse(sender: UIButton) {
let section = sender.tag
let collapsed = sections[section].collapsed
sections[section].collapsed = !collapsed!
// Reload section
self.wareHouseTable.reloadSections(NSIndexSet(index: section)
as IndexSet, with: .automatic)
}
这就是我想要的。
这是我的 xib 文件
我正在创建一个设计。在此设计中,我必须为具有折叠和展开功能的部分设置边框颜色。我为自定义部分创建了一个 Xib 文件,但它只在部分中显示边框颜色。我想要整个部分的颜色。不管里面有多少行。 和我的第一部分仅扩展...如果单击其他部分则不会扩展。 o 部分已展开。
struct Section {
var name: String!
var items: [String]!
var collapsed: Bool!
init(name: String, items: [String]) {
self.name = name
self.items = items
self.collapsed = true
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection
section: Int) -> Int {
if tableView == self.preparingTableView {
return 2
} else {
return (sections[section].collapsed!) ? 0 : 4
}
}
这是检查切换按钮的函数
@objc func toggleCollapse(sender: UIButton) {
let section = sender.tag
let collapsed = sections[section].collapsed
sections[section].collapsed = !collapsed!
// Reload section
self.wareHouseTable.reloadSections(NSIndexSet(index: section)
as IndexSet, with: .automatic)
}
这就是我想要的。
这是我的 xib 文件