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?
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?
Jawaban:
Untuk menutup peringatan Anda harus memberi nama untuk pengenal sel:
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:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
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 melihat tableViewController
node dengan nama kelas yang perlu Anda periksa di editor storyboard Xcode dan perbaiki, sesuai dengan jawaban aleroot.
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.
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).
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 :)
Saya telah memperhatikan bahwa kesalahan ini terjadi ketika Anda memiliki beberapa sel prototipe (di properti tableview) dan belum memberikan semuanya menggunakan kembali pengenal.
Ini untuk menyetel pengenal kembali secara terprogram
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath*)indexPath
{
static NSString *cellIdentifier = @"wot";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle: someStyle reuseIdentifier: cellIdentifier];
return cell;
}