У меня есть табличное представление, которое имеет 2 раздела и несколько ячеек (которые могут быть динамическими) под каждым разделом, показывающим связанные данные.
Это код, который я написал, чтобы показать данные ...
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return recentUsers?.count
} else {
return groupNameArray?.count
}
}
func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
if section == 0 {
return " CHAT LIST"
} else {
return " GROUPS"
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! RecentMessageCell
cell.tag = indexPath.row
if indexPath.section == 0 {
if let user = recentChatUsers?[indexPath.row] {
cell.idLabel?.text = user.id
}
} else {
if groupNameArray.isEmpty == false {
let grpArr = groupNameArray[indexPath.row]
cell.userNameLabel?.text = grpArr.grpname
}
}
return cell
}
Теперь я хочу достичь, если я нажму на первый раздел, он должен развернуться и показатьячейки, которые он содержит, и то же самое должно произойти и со второй ячейкой.Повторное нажатие на каждый из этих разделов должно скрыть развернутые ячейки.
Я действительно искал решения в Интернете.Но хотя ресурсы были доступны, я не смог найти много помощи для моей проблемы ...