CellFororrowatIndexpath chamado quando a célula da tabela é clicada para editar [fechado

StackOverflow https://stackoverflow.com/questions/1283463

  •  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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top