認(rèn)真搬磚中!!!
剛在寫一個項目的某個頁面的時候順便看了一下圖層,是下面這樣的:

屏幕快照 2018-04-02 上午10.29.21.png
頁面很簡單,其實也沒啥,就是紅色箭頭處這個多余的分割線讓我很不舒服,當(dāng)然我設(shè)置了 tableView.separatorStyle = .none,確實運行起來你是看不見我的這根分割線,但還是存在的,為啥會有這個分割線呢,就是因為我是用xib創(chuàng)建的cell。
然后反正看了一下圖層找到這個 _UITableViewCellSeparatorView ,然后在自定義的cell里面寫了以下代碼:
override func layoutSubviews() {
super.layoutSubviews()
let subviews = self.subviews
for subview in subviews {
if let separatorViewClass: AnyClass = NSClassFromString("_UITableViewCellSeparatorView") {
if subview.isKind(of: separatorViewClass) {
subview.isHidden = true
}
}
}
}
寫完運行就好了:

屏幕快照 2018-04-02 上午10.42.15.png
對的,沒什么技術(shù)含量,也沒什么好解釋的,反正都看得懂,我會來解決這個問題的原因就是,在曾經(jīng)OC項目中我就處理過這個,只不過現(xiàn)在swift再處理一次。
下面是OC的解決問題的代碼(很早之前寫,代碼有點low,勿噴):
//以下代碼就是為了實現(xiàn)將那個xib畫的cell的線條隱藏的方法,,
- (void)layoutSubviews
{
[super layoutSubviews];
NSMutableArray *arr = [[NSMutableArray alloc] init];
for (UIView * view in self.subviews) {
if ([view isKindOfClass:NSClassFromString(@"_UITableViewCellSeparatorView")]) {
[arr addObject:view];
}
}
UIView *v = arr.firstObject;
v.hidden = YES;
}
處理過程代碼隨便寫就好了,反正意思是這么個意思,我寫這個也是為了記錄一下,沒什么的。
當(dāng)然,也許很多人都不會注意到這個,也無可厚非,因為根本不礙事兒。
(對了,swift 4.1已經(jīng)出來了,我還沒有更新呢)