Одна из проблем заключается в том, что вы продолжаете воссоздавать текстовые поля всякий раз, когда таблице необходимо заново создать ячейку, что может происходить несколько раз для одной ячейки.Вы не показываете какой-либо последующий доступ к этим текстовым полям для получения значений, например, с помощью свойства тега элемента управления.
Когда вы удаляете ячейку из очереди, эта ячейка будет иметь свои подпредставления без изменений, поэтомуВы должны использовать свойство tag, чтобы извлечь текстовое поле, которое уже существует, и обновлять текст на нем, вместо того, чтобы каждый раз создавать новое текстовое поле.
Кроме того, лучшим подходом было бы создание собственного подкласса UITableViewCellэто включает в себя текстовое поле со свойствами, которые позволяют вам легко получить доступ к встроенным текстовым полям.Затем в вашем методе tableView:didSelectRowWithIndexPath:
вы можете получить доступ к конкретной ячейке выбранной строки.Чтобы получить ячейку, вы отправляете сообщение cellForRowAtIndexPath:
экземпляру tableView.Когда у вас есть ячейка, вы можете получить доступ к пользовательским свойствам для получения имени пользователя и пароля.