我怎么能在tableViewCell中有两个选择?

时间:2017-03-26 01:36:16

标签: ios swift uitableview

我正在创建一个tableViewCells可扩展的应用,当点击它们展开时,我通过didSelectRowAt执行此操作我还有一个响应tap的复选框。但是如何在同一个单元格中进行不同的选择呢?我希望我的复选框在点击它时动画,但我的单元格在单元格区域上点击时会展开。当点击区域2时,我希望我的单元格扩展(我已经实现了)我也希望我的区域1接收触摸。

Here is what my custom Cell look like

以下是扩展单元格的代码:

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")
}

0 个答案:

没有答案