一個(gè)tableviewcell漱抓,左側(cè)為一個(gè)圓形的可以勾選的按鈕(這兒遇到一個(gè)坑猿妈,我之前把它寫成了一個(gè)imageview)蛀醉。
自定義的cell
左側(cè)的圓形按鈕,之前在自定義cell布局的時(shí)候彭则,我將它布局成了一個(gè)imageview,結(jié)果在寫完tableview的時(shí)候租漂,判斷點(diǎn)擊事件,點(diǎn)擊一次這個(gè)按鈕要變?yōu)橄聢D的樣子
選中后的樣子
當(dāng)我將它寫成imageview的時(shí)候颊糜,在tableview的didSelectRowAtIndexPath方法中點(diǎn)擊一次會(huì)變成上圖的樣子哩治,但是在第二次點(diǎn)擊的時(shí)候,不會(huì)還原成第一張圖片的樣子衬鱼。于是我就想到了在cell上再添加一個(gè)點(diǎn)擊的手勢(shì)业筏,在點(diǎn)擊手勢(shì)觸發(fā)的方法里判斷圖片的改變邏輯。然而后面又引發(fā)了一系列的問(wèn)題鸟赫,和tableviewcell的本身的點(diǎn)擊事件會(huì)有沖突蒜胖,此處省略一千字消别。
于是我又將它改成了按鈕。
在自定義cell文件里台谢,完成圖片判斷的邏輯寻狂,附上代碼。
主要看按鈕的點(diǎn)擊事件
按鈕的點(diǎn)擊事件
控制器中不需要再做其他的操作朋沮。