2017-03-01 110 views
2

當創建一個UITableViewCell子類中,的.xib視圖自動添加一個分離器的視圖的底部:從iOS的TableViewCell XIB刪除分隔符

Xib default separator

我的tableView設置separatorStyle屬性無;然而,這種差距還有隨機細胞間會出現在運行時:

Simulator screenshot showing the unwanted gaps

對於我的生活,我不能讓這個停止顯示隨機的差距還是廈門國際銀行將其刪除。我沒有發現可以防止這種情況發生的屬性。我的Google搜索對這個確切的問題已經空手而歸。

我該如何擺脫這個?任何有識之士非常讚賞

+0

你嘗試設置'separatorInset'到'UIEdgeInsetsZero'在'的cellForRowAtIndexPath ': 'if([cell respondsToSelector:@selector(setSeparatorInset :)]){cell setSeparatorInset:UIEdgeInsetsZero]; } if([cell respondsToSelector:@selector(setLayoutMargins :)]){cell setLayoutMargins:UIEdgeInsetsZero]; } ' – nynohu

回答

0

我認爲你可以設置該屬性 self.tableView.separatorColor = [UIColor clearColor]; 並設置佈局類似這樣的:(click here

它工作在我的測試代碼。(click here

0

我的猜測是正在通過你設計你的xib文件單元的方式增加了這個差距。當我在xib文件中給一個自定義單元添加一個垂直欄視圖時,沒有間隙a T上的底,也沒有橫線像在你的屏幕截圖:

enter image description here

0

我覺得你的問題是出在頂部或底部約束

檢查相對於利潤率由上雙擊約束,還設置了固定爲0

relative to margin

0

只要到廈門國際銀行在您的tableview,並選擇分離爲無:您可以參考中的鏈接圖像! https://i.stack.imgur.com/noEdE.png

如果您正在使用的代碼做它,你可以使用:

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

而對於右側的空間,您可以創建自定義表格單元格,或者將寬度設置爲更多,並將其x軸設置爲負值。

例子。如果您有上海華寬度320,將實現代碼如下幀:

tableview.frame = CGRectMake(-15,20,335,548)