今天在開發(fā)過程中遇到:
自定義一個View罚随,在View上添加事件需要彈出tableView選擇項壤靶,進行操作线梗。但是椰于,當(dāng)tableview的代理設(shè)置后,cell正常顯示仪搔,但是點擊cell的時候瘾婿, didSelect方法不執(zhí)行。
排查順序:
1.代理方法設(shè)置烤咧,并且其他代理方法也都正常執(zhí)行偏陪;
2.cell上的視圖點擊事件和cell的點擊事件沒有沖突;
最終煮嫌,查找出來的原因是:
自定義的視圖View的高度為50笛谦,而tableView的高度為100,并且tableView添加在View 上昌阿。也就是:子視圖的大小超過了父視圖的大小饥脑。
解決方案:
是自定義的視圖需要超過tableview的大小恳邀。
直接把tableview放在window上,這樣子就不用擔(dān)心大小好啰。