Saya ingin menghapus warna biru default dari pemilihan sel uitableview. Saya tidak ingin ada warna pilihan di sana. Saya belum membuat kelas sel khusus. Saya menyesuaikan sel dengan menambahkan label dan tombol di atasnya. Saya mencoba melakukan:
cell.selectioncolor = [UIColor clearcolor];
tetapi dikatakan bahwa metode ini tidak digunakan lagi.
ios
objective-c
uitableview
neha
sumber
sumber
Pilih ini di
Storyboard
atauXIB
sumber
sumber
Swift 3.0.0
sumber
Objective-C:
atau
Cepat 4:
Cepat 3:
Cepat 2:
Jika Anda ingin mengubahnya hanya dengan menggunakan Storyboard / Xib, cukup pilih Sel yang ingin Anda hapus "Efek Gaya Pilihan" dan tentukan sebagai "Tidak Ada". Ini akan bekerja seperti sulap juga: D
Papan Cerita / Xib
sumber
Menyetel gaya Pilihan TableView
.none
memengaruhi respons dan kinerja tampilan tabel di aplikasi saya (didSelectRowAt indexPath
keran tertunda). Solusi saya untuk masalah ini adalah menyembunyikan tampilan latar belakang yang dipilihawakeFromNib()
saat sel pertama kali dibuat:selectedBackgroundView?.isHidden = true
sumber
Coba ini dengan cepat
sumber
Lakukan di dalam sel :
Semudah itu.
sumber
cepat 5
sumber
jawaban yang benar seharusnya:
cell.selectedBackgroundView?.backgroundColor = <choose your color>
Jenis pilihan adalah properti yang berbeda ketika diatur ke
.none
menghasilkan apa yang Anda inginkan PLUS efek samping lain yang tidak diinginkan.Jika Anda tidak ingin sel disorot , buat warna tampilan latar belakangnya sama seperti saat tidak disorot.
sumber