在iOS 15中,UITableView在章節標題和第一個單元格之間添加了一個分隔符:
我怎樣才能隱藏或洗掉這個分隔符呢?
一些說明:
- 標題是一個從
tableView(_:viewForHeaderInSection:)回傳的自定義視圖。 - 當查看視圖除錯器時,我可以看到額外的分隔符實際上是第一個單元格的子視圖,它現在有一個頂部和一個底部的分隔符。
- 除了設定
tableView.separatorInset來改變單元格分隔符的嵌入,這完全是一個標準的表格視圖,沒有任何定制。
uj5u.com熱心網友回復:
選項1。
也許通過使用UITableViewCellSeparatorStyleNone與表格視圖,并將單元格的系統背景視圖替換為只具有底線的自定義視圖?
選項2:使用來自https://developer.apple.com/forums/thread/684706 的提示
- (void)viewDidLoad {
[super viewDidLoad] 。
///在加載視圖后做任何額外的設定。
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 //只有Xcode 13 需要并可以編譯這個。
if (@available(iOS 15.0, *) {
[self.tableview setSectionHeaderTopPadding:0.0f] 。
}
#endif.
}
uj5u.com熱心網友回復:
對你的問題可以有兩種解決方案/
一種是
self.tableView.separatorColor = self.tableView.backgroundColor
這是一個技巧性的解決方案,它使外線 "消失",并保持分隔線可見
- 第二種是
如果不使用分組,將你的tableview型別從分組改為普通。
uj5u.com熱心網友回復:
我相信tableView.separatorStyle = .none應該可以做到這一點。
uj5u.com熱心網友回復:
我有過類似的問題。
我有一個類似的問題,但這是由于在iOS 15上,表頭視圖突然顯示為一個分隔符。唯一對我有用的是:
if #available(iOS 15。 0, *)
{
tableView.tableHeaderView = UIView()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311725.html
標籤:
上一篇:表視圖中的滾動出現故障,速度很慢

