У меня есть «не такой большой» динамический стол с количеством строк, который может варьироваться от 10 до 20.Как не использовать повторно UITableViewCell и сохранять ячейки в памяти после их исчезновения из представления?
Я использовал Storyboard и создал 4 разных прототипа сотовых, которые имеют свой собственный идентификатор. В большинстве этих ячеек есть UITextFields
, и пользователь вводит информацию, такую как адреса электронной почты и т. Д.
Я использую dequeueReusableCellWithIdentifier:
в tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
для создания своих ячеек.
Однако всякий раз, когда я прокручиваю мой Tableview я могу видеть, что появляющиеся клетки получают данные из верхних клеток, поскольку клетка, которые исчезают являются помещёны для повторного использования.
Учитывая тот факт, что у меня ограниченное количество ячеек, я хотел бы избавиться от функции повторного использования и просто иметь свой набор ячеек со своими собственными данными внутри. Когда я прокручиваю вниз, я вижу ячейки, соответствующие нижним ячейкам, и когда я возвращаюсь назад, я снова вижу свои верхние клетки.
Как я могу это сделать? и как я могу создать ячейку, которая соответствует прототипу из раскадровки без использования dequeueReusableCellWithIdentifier:
?
Я уже искал среди подобный вопрос здесь, в StackOverflow и пытались сохранить массив моих клеток и просто возвращает правильный элемент, если он уже существует с tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
, но ничего не работает до сих пор
'но ничего не работал до сих пор', что вы пробовали. –