Estou recebendo esse aviso do storyboard - as células da tabela de protótipo devem ter identificadores de reutilização.
Renomeei o identificador no inspetor de atributos, mas ele não parece ter removido o aviso.
Alguma sugestão?
iphone
ios
xcode
storyboard
K.Honda
fonte
fonte
Respostas:
Para desligar o aviso, você deve dar um nome ao identificador da célula:
fonte
Outra maneira é definir a propriedade 'Células protótipo' da exibição de tabela como zero no Inspetor de atributos, se você estiver definindo a célula usando um .xib programaticamente.
fonte
Como o storyboard é na verdade um arquivo XML, outro truque é abrir seu storyboard com qualquer editor de texto (não o Xcode!) E tentar encontrar todos os nós tableViewCell. Por exemplo, pressione CMD + F , digite
<tableViewCell contentMode="scaleToFill"
e pressione Enter. Você provavelmente descobrirá, as linhas iguais a esta:Preste atenção no
reuseIdentifier="GenericCellID"
valor-chave. As linhas que acionam o aviso (sem identificadores de reutilização) não terão esse valor de chave. Olhe os nós acima no seu editor de texto e você verá umtableViewController
nó com o nome da classe que você precisa verificar no editor de storyboard do Xcode e corrigir, de acordo com a resposta da aleroot.fonte
Open As
>>Source Code
Se o seu aviso do Xcode ainda não desaparecer, mesmo depois de definir o reuseIdentifier, tente o Menu "Produto -> Limpar". Isso me ajudou e, depois disso, o aviso não apareceu mais.
fonte
Como clicar duas vezes nesse aviso pode levar a uma espécie de arrepio (o UITableViewCell específico não é selecionado), você só quer acrescentar que, embora alguns desses avisos sejam resolvidos automaticamente, outros não .
Se você tiver certeza de que marcou todas as suas células no Storyboard, reconstrua o projeto - seu aviso pode desaparecer (como o meu).
fonte
A hay mary: reiniciar o XCode funcionou para mim (mas provavelmente foi apenas uma reconstrução manual necessária).
fonte
Recebi este aviso para o Xcode 7. Estou trabalhando com o Swift. Não adicionei o controlador de navegação para o controlador de exibição inicial. Quando o fiz .. recebi este aviso do StoryBoard. O que eu fiz é:
O aviso vai .. se não limpar o sdk :)
fonte
Certifique-se de estar configurando o identificador de reutilização no objeto, em vez do ID de restauração . Ambos estão disponíveis no storyboard e são facilmente confundidos.
No arquivo XML do storyboard, você desejará definir
reuseIdentifier
, nãorestorationIdentifier
.fonte
Percebi que esse erro ocorre quando você tem várias células de protótipo (nas propriedades tableview) e não forneceu todos eles para reutilizar identificadores.
fonte
O identificador é o nome ao qual você se refere no arquivo .m. Quando não está cheio, não é possível fazer referência à célula.
fonte
Isso para definir o identificador de reutilização programaticamente
fonte