table进阶--单元格交互

delegate:页眉页脚、单元格交互、排序等

闭包:没有名字的函数,一般用于嵌入其他函数之中

值得一提的是cell右部的扩展
public enum UITableViewCellAccessoryType : Int {

    
    case none // don't show any accessory view

    case disclosureIndicator // regular chevron. doesn't track 灰色右键

    case detailDisclosureButton // info button w/ chevron. tracks 蓝色加圈 详情感叹号

    case checkmark // checkmark. doesn't track   蓝色小勾

    @available(iOS 7.0, *)
    case detailButton // info button. tracks  蓝色加圈 详情感叹号
}

点击cell

 override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 80
    }

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
        let alertAC = UIAlertController(title: "友情提示", message: "您点击了\n第\(indexPath.row)行的\n ->\(parts[indexPath.row])<-", preferredStyle: .actionSheet)
        
        let action = UIAlertAction(title: "我去过", style: .default) { (_) in
            let cell = tableView.cellForRow(at: indexPath)
            
            //右部扩展
            cell?.accessoryType = .checkmark
            
        }
        let action2 = UIAlertAction(title: "不明白", style: .cancel, handler: nil)
        let action3 = UIAlertAction(title: "我是红色哟", style: .destructive, handler: nil)
        
        alertAC.addAction(action)
        alertAC.addAction(action2)
        alertAC.addAction(action3)
        
        self.present(alertAC, animated: true, completion: nil)
    }

你可能感兴趣的:(table进阶--单元格交互)