按鈕 : 控制cell中的控件,可否編輯
方法一 : 使用通知--->可控制狀態,可傳值
點擊了按鈕,就發送通知,在cell中接收通知,執行控制可否編輯的方法,當點了”完成“, 再使用block/代理把值傳遞到控制器
方法二 : model中添加一個bool變量 --->可控制狀態,不可傳值
要想點了按鈕,就讓cell知道按鈕的話,那就得在點擊方法中,刷新tableView才能讓走給cell賦值的方法,才能走cell中的setModel 方法, 進而控制cell中控件 是否可編輯
缺點,要是想把編輯的內容,傳遞到控制器的話,好像沒辦法做到,因為他依賴于tableView的刷新,當你點擊了右上角“完成“的按鈕,他會先用self.dataArr 進行刷新,把值通過model賦值給cell, 這樣的話,處在編輯狀態的時候的texfield的改變,又被原來的數據源覆蓋了,所以沒辦法,把textField 改變的值,傳遞回去
但是 ; 要是僅僅想要控制控件 是否可編輯/ cell上控件的隱藏/cell的按鈕的選中未選中,model中整個bool值還是能實現的