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?
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?
Respostas:
Para desligar o aviso, você deve dar um nome ao identificador da célula:
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:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
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á um tableViewController
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.
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.
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).
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 :)
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.
Isso para definir o identificador de reutilização programaticamente
-(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;
}