Saya mendapatkan peringatan ini dari storyboard - sel tabel prototipe harus memiliki pengenal yang dapat digunakan kembali.
Saya telah mengganti nama pengenal di inspektur atribut tetapi tampaknya tidak menghapus peringatan.
Ada saran?
iphone
ios
xcode
storyboard
K.Honda
sumber
sumber
Jawaban:
Untuk menutup peringatan Anda harus memberi nama untuk pengenal sel:
sumber
Cara lain adalah menyetel properti 'Prototype Cells' Tampilan Tabel ke nol di Attributes Inspector, jika Anda mendefinisikan sel menggunakan .xib secara terprogram.
sumber
Karena storyboard sebenarnya adalah file XML, jadi trik lain adalah membuka storyboard Anda dengan editor teks apa pun (bukan Xcode!) Dan mencoba menemukan semua node tableViewCell. Misalnya tekan CMD + F , ketik
<tableViewCell contentMode="scaleToFill"
dan tekan Enter. Anda mungkin akan mengetahui, baris yang sama dengan yang ini:Harap perhatikan
reuseIdentifier="GenericCellID"
nilai kunci Anda. Baris yang mengaktifkan peringatan (tanpa pengenal penggunaan kembali) tidak akan memiliki nilai kunci tersebut. Lihat node di atas di editor teks Anda dan Anda akan melihattableViewController
node dengan nama kelas yang perlu Anda periksa di editor storyboard Xcode dan perbaiki, sesuai dengan jawaban aleroot.sumber
Open As
>>Source Code
Jika peringatan Xcode Anda masih tidak hilang bahkan setelah Anda menyetel reuseIdentifier, coba Menu "Produk -> Bersihkan". Ini membantu saya dan setelah itu, peringatan itu tidak muncul lagi.
sumber
Karena mengklik dua kali peringatan ini dapat menyebabkan sedikit pengejaran (UITableViewCell spesifik tidak dipilih), hanya ingin menambahkan bahwa sementara beberapa dari peringatan ini akan diselesaikan secara otomatis, beberapa tidak akan .
Jika Anda yakin telah menandai semua sel Anda di Storyboard, buat ulang proyek - peringatan Anda mungkin hilang (seperti milik saya).
sumber
Salam mary: me-restart XCode berhasil untuk saya (tetapi mungkin itu hanya pembangunan ulang manual yang diperlukan).
sumber
Saya mendapat peringatan ini untuk Xcode 7. Saya bekerja dengan Swift. Saya tidak menambahkan pengontrol navigasi untuk pengontrol tampilan awal. Ketika saya melakukannya .. Saya mendapat peringatan ini dari StoryBoard. Yang saya lakukan adalah:
Peringatannya berbunyi .. jika tidak bersihkan sdk :)
sumber
Pastikan Anda menyetel Reuse Identifier pada objek, bukan ID Pemulihan . Keduanya tersedia melalui storyboard, dan mudah bingung.
Di file XML storyboard, Anda ingin menyetelnya
reuseIdentifier
, bukanrestorationIdentifier
.sumber
Saya telah memperhatikan bahwa kesalahan ini terjadi ketika Anda memiliki beberapa sel prototipe (di properti tableview) dan belum memberikan semuanya menggunakan kembali pengenal.
sumber
Pengidentifikasi adalah nama yang Anda rujuk dalam file .m Anda. Jika tidak diisi, tidak mungkin untuk mereferensikan sel.
sumber
Ini untuk menyetel pengenal kembali secara terprogram
sumber