iOS14跑了下我們的APP,在一個(gè)主題是UITableView,但是UITableViewCell又添加了一系列復(fù)雜的View的頁面,點(diǎn)擊這些字View沒有響應(yīng),排查過程中,恢復(fù)了- (void)tableView: didSelectRowAtIndexPath:后發(fā)現(xiàn)所有點(diǎn)擊都響應(yīng)到了這個(gè)回調(diào)上,然后再細(xì)看,發(fā)現(xiàn)所有的view都是通過以下方式加載的,這種方式會導(dǎo)致子view不能優(yōu)先響應(yīng)
UITableViewCell *cell = xxx;
[cell addSubView:xx];
解決方案
UITableViewCell *cell = xxx;
[cell.contentView addSubView:xx];