我正在创建一个tableViewCells
可扩展的应用,当点击它们展开时,我通过didSelectRowAt
执行此操作我还有一个响应tap的复选框。但是如何在同一个单元格中进行不同的选择呢?我希望我的复选框在点击它时动画,但我的单元格在单元格区域上点击时会展开。当点击区域2时,我希望我的单元格扩展(我已经实现了)我也希望我的区域1接收触摸。
以下是扩展单元格的代码:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let task = self.tasks[indexPath.row]
let cell=tableView.cellForRow(at: indexPath) as! CustomCell
tableView.deselectRow(at: indexPath, animated: true)
let previousIndexPath = selectedIndexPath
if indexPath == selectedIndexPath {
selectedIndexPath = nil
} else {
selectedIndexPath = indexPath
}
var indexPaths : Array<IndexPath> = []
if let previous = previousIndexPath {
indexPaths += [previous]
}
if let current = selectedIndexPath {
indexPaths += [current]
}
if indexPaths.count > 0 && !task.notes!.isEmpty {
tableView.reloadRows(at: indexPaths, with: UITableViewRowAnimation.automatic)
//tableView.reloadData()
}
}
和gestureRecogniser
@IBAction func doneUndone(_ sender: Any) {
print("tapped")
}