Hai Saya punya TableViewController
dengan dua sel statis, namun ketika ditampilkan, itu menunjukkan dua sel statis, dan kemudian semua sel kosong lainnya untuk tampilan tabel. Namun saya tidak ingin menampilkan sel-sel itu karena tidak berguna. Bagaimana cara menyembunyikan sel lainnya selain dari dua sel statis?
118
NSTableView
? Itu tidak memilikitableFooterView
.tableView.tableFooterView = UIView()
Pilih UITableView Anda, buka inspektur atribut dan ubah gayanya menjadi Dikelompokkan.
sumber
Untuk menambah ini, alasan mengapa pengaturan
tableFooterView
untukUIView()
menghapus baris adalah karena Anda mengaturUIView()
objek kosong ke properti. Sesuai dokumentasi Apple:Oleh karena itu, menyetel UIView () kosong tidak akan menampilkan apa pun di bawah data Anda untuk properti ini.
Anda dapat mengembalikan baris kosong dengan mengatur ulang
tableFooterView
ke nilai default, seperti:sumber
Mengatur
tableFooterView
harus menghapus sel ekstra seperti tampilan.sumber
Anda juga dapat mencapai ini di Storyboard dengan hanya menyeret tampilan ke area footer tampilan tabel, lalu menyetel tinggi dan warna latar belakangnya ke 1 dan menghapusnya masing-masing menggunakan pemeriksa properti.
(Ini mengasumsikan bahwa Anda tidak dapat atau tidak ingin hanya menggunakan pengaturan Gaya grup karena alasan tertentu. Jika tidak, lakukan saja.)
sumber
Swift 4 Menguraikan jawaban HorseT, geser kontrol pertama dari Tampilan Tabel Anda di papan cerita, ke kelas View Controller Anda dan buat outlet yang disebut tableView.
Kemudian, viewDidLoad Anda di Pengontrol Tampilan Anda akan terlihat seperti ini:
sumber
Berdasarkan jawaban di atas dengan cepat .
sumber
jika Anda ingin menghapus baris untuk semua
UITableViews
di aplikasi Anda, cukup tambahkan ekstensi seperti ini:Swift 5.0.0
sumber
Panggil kode ini di dalam
viewWillAppear
metode. Dan akan berhasilsumber
Tambahkan Kode Di Bawah Ini dalam fungsi " override func viewDidLoad () " Atau "override func viewWillAppear (_ animated: Bool)" Anda .
sumber
Cukup tambahkan:
Penjelasan:
Ini benar-benar valid dan bekerja dengan sempurna di swift 3. Oleh Karena Anda menyetel objek UIView () kosong ke properti, Mengatur tableFooterView ke UIView () menghapus baris.
sumber
Jawabannya benar. Kami dapat mencapai ini dengan menambahkan
sumber
Saya mencoba tableview.tableFooterView = UIView () dan tidak berhasil untuk saya. Saya menggunakan TableViewViewCell kustom, mungkin itulah sebabnya.
Saya menemukan hack tho. Di func numberOfRowsInSection saya
Dan itu membuat UITableViewCell kustom ekstra kosong saya tidak ditampilkan lagi. Tentu saja yang ekstra kosong. Saya akan mengujinya lagi dengan menambahkan lebih banyak Sel. Sebagai referensi, saya menggunakan Swift 3, Firebase, kelas sel khusus, di dalam fungsi cellForRowAt.
sumber