Ricevo questo avviso dallo storyboard: le celle della tabella del prototipo devono avere identificatori di riutilizzo.
Ho rinominato l'identificatore nell'ispettore attributi ma non sembra aver rimosso l'avviso.
Eventuali suggerimenti?
Ricevo questo avviso dallo storyboard: le celle della tabella del prototipo devono avere identificatori di riutilizzo.
Ho rinominato l'identificatore nell'ispettore attributi ma non sembra aver rimosso l'avviso.
Eventuali suggerimenti?
Risposte:
Per tacere l'avviso devi dare un nome all'identificatore di cella:
Poiché lo storyboard è in realtà un file XML, quindi un altro trucco è aprire lo storyboard con qualsiasi editor di testo (non Xcode!) E provare a trovare tutti i nodi tableViewCell. Ad esempio, premere CMD + F , digitare <tableViewCell contentMode="scaleToFill"
e premere Invio. Probabilmente scoprirai che le righe sono le stesse di questa:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
Si prega di prestare attenzione al reuseIdentifier="GenericCellID"
valore chiave. Le righe che generano l'avviso (senza identificatori di riutilizzo) non avranno tale valore chiave. Guarda i nodi sopra nel tuo editor di testo e vedrai il tableViewController
nodo con il nome della classe che devi controllare nell'editor dello storyboard di Xcode e correggere, secondo la risposta di aleroot.
Open As
>>Source Code
Se l'avviso di Xcode continua a non scomparire anche dopo aver impostato reuseIdentifier, prova il menu "Prodotto -> Pulisci". Questo mi ha aiutato e dopo di che l'avvertimento non è più apparso.
Poiché fare doppio clic su questo avviso può portare a un po 'di inseguimento (lo specifico UITableViewCell non viene selezionato), volevo solo aggiungere che mentre alcuni di questi avvisi si risolveranno automaticamente, altri no .
Se sei sicuro di aver taggato tutte le tue celle in Storyboard, ricostruisci il progetto: il tuo avviso potrebbe scomparire (come il mio).
Ho ricevuto questo avviso per Xcode 7. Sto lavorando con Swift. Non ho aggiunto il controller di navigazione per il controller di visualizzazione iniziale. Quando l'ho fatto .. ho ricevuto questo avviso da StoryBoard. Quello che ho fatto è:
L'avvertimento va .. se non pulire l'SDK :)
Ho notato che questo errore si verifica quando hai più celle prototipo (nelle proprietà tableview) e non hai dato a tutte loro identificatori di riutilizzo.
Questo per impostare l'identificatore di riutilizzo a livello di codice
-(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;
}