Saya mencari cara untuk menghapus garis pemisah sepenuhnya dalam UITableView ketika dalam mode biasa. Ini dilakukan secara otomatis dalam kelompok, tetapi ini juga mengubah dimensi tabel dengan cara yang sulit untuk diukur. Saya telah mengatur warna garis pemisah ke colorClear. Tapi ini tidak sepenuhnya menyelesaikan masalah.
Saat saya mencoba untuk menggambar tampilan latar belakang kustom di sel, dan saya ingin sel menjadi mulus, satu garis pixel yang tetap di antara menyebabkan masalah saya. Apakah ada solusi yang lebih elegan kemudian menggunakan tampilan yang dikelompokkan dan kemudian merentangkannya?
objective-c
cocoa-touch
uikit
Rumit
sumber
sumber
separatorInset
seperti pada jawaban ini stackoverflow.com/a/8561820/1418457Jawaban:
Anda dapat melakukan ini dengan
UITableView
propertiseparatorStyle
. Pastikan properti diatur keUITableViewCellSeparatorStyleNone
dan Anda diatur.Objektif-C
Dalam Swift (sebelum 3)
Dalam Swift 3/4/5
sumber
tableView:viewForHeaderInSection:
dariUITableViewDelegate
protokol.Anda dapat melakukan ini di storyboard / editor xib juga. Setel Seperator ke none.
sumber
sumber
Saya masih memiliki garis abu-abu gelap setelah mencoba jawaban lainnya. Saya harus menambahkan dua baris berikut untuk membuat semuanya "tidak terlihat" dalam hal baris baris antar sel.
sumber
Dalam antarmuka Builder mengatur pemisah tampilan tabel "Tidak Ada"
dan garis pemisah yang ditunjukkan setelah sel terakhir dapat dihapus dengan mengikuti pendekatan. Pendekatan terbaik adalah dengan menetapkan Tampilan Kosong ke tableView FooterView di viewDidLoad
self.tableView.tableFooterView = UIView ()
sumber
Dalam Swift:
sumber
Ada bug iOS 9 beta 4: garis pemisah muncul antara
UITableViewCell
s bahkan jika Anda mengaturseparatorStyle
untukUITableViewCellSeparatorStyleNone
dari storyboard. Untuk menyiasati ini, Anda harus mengaturnya dari kode, karena sampai sekarang ada bug dari storyboard. Berharap mereka akan memperbaikinya di beta masa depan.Berikut kode untuk mengaturnya:
sumber
Dalam Metode ViewDidLoad, Anda harus menulis baris ini.
Ini adalah Kode yang berfungsi.
sumber
Di Anda
viewDidLoad
:sumber