在M上
1.cell的展示,一直都是依靠数据源的支持。所以,必须要在数据源里面新增bool,默认为false
在V上
2.cell的setModel方法里面,将数据源的新增bool赋值为cell的是否选中
在C上
3.在控制器上,接受cell的点击事件方法里面,也就是
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {}
里面,遍历数据源,将数据源的bool设置复位成false,然后取出数组中indexPath.row的model,将其设置bool设置成true(也可以在遍历中,如果元素下标 = indexPath.row,model.bool = index == indexPath.row。便可)
最后不要忘记reloadData一下
时间: 2024-10-08 03:44:47