認真搬磚中!<ぁ燎窘!
剛在寫一個項目的某個頁面的時候順便看了一下圖層,是下面這樣的:
屏幕快照 2018-04-02 上午10.29.21.png
頁面很簡單蹄咖,其實也沒啥褐健,就是紅色箭頭處這個多余的分割線讓我很不舒服,當然我設置了 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
對的徽诲,沒什么技術含量刹帕,也沒什么好解釋的,反正都看得懂谎替,我會來解決這個問題的原因就是偷溺,在曾經(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;
}
處理過程代碼隨便寫就好了弃锐,反正意思是這么個意思杠河,我寫這個也是為了記錄一下唾戚,沒什么的熊镣。
當然测蹲,也許很多人都不會注意到這個扣甲,也無可厚非,因為根本不礙事兒。
(對了矾麻,swift 4.1已經(jīng)出來了,我還沒有更新呢)