詭異問題之UITableView設(shè)置SeparatorStyle=.none無效
先說下我遇到該問題的場景

1
1.這個(gè)彈框我是基于UITableView做的.彈出來的是一個(gè)自定義的UIView,然后在上面添加了一個(gè)tableView.需求是去掉cell之間的分割線
2.這還不簡單設(shè)置下separatorStyle = .none 一句代碼搞定吶有木有.
-
tableView我是通過懶加載的方式創(chuàng)建的,于是我在懶加載的代碼塊里添加了設(shè)置代碼,如下圖
2
結(jié)果是運(yùn)行后無效,彈框中cell的分割線依然存在.在此我可謂是糾結(jié)了好久無果.百思不得其解.貌似我入行iOS開發(fā)以來經(jīng)常這么干,怎么這次就失效了.
-
由于項(xiàng)目時(shí)間緊,之后暫做其他方案,于是我在構(gòu)造方法里設(shè)置總好了吧,代碼如下
image.png
運(yùn)行代碼,結(jié)果是依然無效.要瘋了有木有.-_-!!!
思來想去,暫時(shí)真不曉得為什么.頭一次碰到.初步斷定可能和視圖加載周期有關(guān)系,最后我是這樣解決的
image.png
-
重寫了彈框view的didMoveToSuperview()方法,在其完全添加到父視圖上后在設(shè)置tableView的separatorStyle.最后僥幸,這樣成功了.
6AF329C24597B6DBDB2DC8F57865E756.jpg 暫時(shí)不糾結(jié)了,以后有空了在好好研究一下.關(guān)機(jī),下班-_-!!!



