诡异问题之UITableView设置SeparatorStyle=.none无效
先说下我遇到该问题的场景
1.这个弹框我是基于UITableView做的.弹出来的是一个自定义的UIView,然后在上面添加了一个tableView.需求是去掉cell之间的分割线
2.这还不简单设置下separatorStyle = .none 一句代码搞定呐有木有.
-
tableView我是通过懒加载的方式创建的,于是我在懒加载的代码块里添加了设置代码,如下图
结果是运行后无效,弹框中cell的分割线依然存在.在此我可谓是纠结了好久无果.百思不得其解.貌似我入行iOS开发以来经常这么干,怎么这次就失效了.
-
由于项目时间紧,之后暂做其他方案,于是我在构造方法里设置总好了吧,代码如下
运行代码,结果是依然无效.要疯了有木有.-_-!!!
思来想去,暂时真不晓得为什么.头一次碰到.初步断定可能和视图加载周期有关系,最后我是这样解决的
-
重写了弹框view的didMoveToSuperview()方法,在其完全添加到父视图上后在设置tableView的separatorStyle.最后侥幸,这样成功了.
暂时不纠结了,以后有空了在好好研究一下.关机,下班-_-!!!