我有带有问题视图的tableview单元格,每个问题包含三个选项注释视图,图像视图和动作项目视图。一个单元格包含更多按钮。使用此更多按钮,我必须(显示/隐藏)注释视图,图像视图,操作项视图,默认情况下单元格加载问题视图。
答案 0 :(得分:0)
用于展开和展开tableviewcell
var selectedIndex = ""
在viewDidLoad
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 300 //give maximumheight you expect in tableviewcell
将NotesView高度约束插座设置为UITableViewCell
将此行添加到cellForRowAt
cell.moreBtn.tag = indexPath.row
cell.moreBtn.addTarget(self, action: #selector(self.moreClicked(_:)), for: .touchUpInside)
if selectedIndex == "\(indexPath.row)" {
cell.notesViewHgt.constant = 100 //give height you required
} else {
cell.noteViewHgt.constant = 0
}
然后将此函数添加到viewcontroller
func moreClicked(_ sender:UIButton){
self.selectedIndex = "\(sender.tag)"
self.tableView.reloadData()
}
希望这会对你有所帮助