CellFororrowatIndexpath chamado quando a célula da tabela é clicada para editar [fechado
-
16-09-2019 - |
Pergunta
Quando uma tabela é criada, cellForRowAtIndexPath
é chamado para preencher as células. Anteriormente, quando uma célula foi clicada para editar, cellForRowAtIndexPath
Não foi chamado, e a célula poderia ter texto digitado usando:
#pragma mark Text Field Delegate Methods
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
self.textFieldBeingEdited = textField;
}
Agora, quando clico em células abaixo da célula com linha = 4, que é onde está a parte superior do teclado, cellForRowAtIndexPath
é chamado com uma linha maior que o número total de linhas que causam um acidente. Quando clico nas células de 0 a 4, posso editar as células e o CellFororrowatIndexpath não é chamado. O CellForrowatIndexpath não foi chamado anteriormente por clicar em nenhuma das células. Mudei algo que está causando isso, mas não consigo descobrir o que é.
Alguém sabe o que pode fazer com que o CellForgundexpath seja chamado ao clicar em uma célula para editá -la? Parece quase que acha que uma nova tabela está sendo criada.
Solução 2
Eu entendi qual era o problema. Eu tinha especificado mais uma linha na tabela do que realmente existia.
Outras dicas
Se você tem esta linha:
[myTable reloadData];
Em qualquer lugar do código, ele chamará o CellForgoTindexpath novamente.