Bu uyarıyı film şeridinden alıyorum - prototip tablo hücrelerinin yeniden kullanım tanımlayıcıları olmalıdır.
Özellik denetçisinde tanımlayıcıyı yeniden adlandırdım, ancak uyarıyı kaldırmış görünmüyor.
Baska öneri?
Bu uyarıyı film şeridinden alıyorum - prototip tablo hücrelerinin yeniden kullanım tanımlayıcıları olmalıdır.
Özellik denetçisinde tanımlayıcıyı yeniden adlandırdım, ancak uyarıyı kaldırmış görünmüyor.
Baska öneri?
Yanıtlar:
Uyarıyı kapatmak için hücre tanımlayıcısına bir ad vermeniz gerekir:
Film şeridi aslında XML dosyası olduğundan, başka bir numara, film şeridinizi herhangi bir metin düzenleyiciyle (Xcode değil!) Açmak ve tüm tableViewCell düğümlerini bulmaya çalışmaktır. Örneğin CMD + F'ye<tableViewCell contentMode="scaleToFill"
basın , yazın ve Enter'a basın. Muhtemelen öğreneceksiniz, bununla aynı satırlar:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
Lütfen dikkatinizi reuseIdentifier="GenericCellID"
anahtar değere verin. Uyarıyı tetikleyen satırlar (tanımlayıcıları yeniden kullanmadan) böyle bir anahtar değerine sahip olmayacaktır. Metin düzenleyicinizde yukarıdaki düğümlere bakın tableViewController
ve aleroot'un cevabına göre Xcode'un film şeridi düzenleyicisini kontrol etmeniz ve düzeltmeniz gereken sınıf adına sahip düğümü göreceksiniz .
Open As
>>Source Code
ReuseIdentifier'ı ayarlamanıza rağmen Xcode uyarınız hala kaybolmuyorsa, Menü "Ürün -> Temizle" yi deneyin. Bu bana yardımcı oldu ve bundan sonra uyarı artık görünmedi.
Çift tıklayarak bu uyarıyı bir yaban kazı takip (UITableViewCell seçilen almaz özgü) biraz yol açabilir beri, sadece bu bu uyarılara olacak otomatik çözümleme bazı ederken, eklemek istedim bazı olmayacaktır .
Storyboard'da tüm hücrelerinizi etiketlediğinizden eminseniz, projeyi yeniden oluşturun - uyarınız kaybolabilir (benimki gibi).
Xcode 7 için bu uyarıyı aldım. Swift ile çalışıyorum. İlk görünüm denetleyicisi için gezinme denetleyicisini eklemedim. Bunu yaptığımda .. StoryBoard'dan bu uyarıyı aldım. Yaptığım şey:
Uyarı gider .. sdk temiz değilse :)
Bu hatanın, birden çok prototip hücreniz olduğunda (tablo görünümü özelliklerinde) ve hepsine yeniden kullanım tanımlayıcıları vermediğinde ortaya çıktığını fark ettim .
Bu, yeniden kullanım tanımlayıcısını programlı olarak ayarlamak içindir
-(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;
}