Последняя ячейка в ячейке таблицы не должна быть удалена при попытке удаления из массива в swift - PullRequest
0 голосов
/ 12 февраля 2020

При вводе данных в текстовое поле, при нажатии кнопки «Добавить» текст этого текстового поля добавляется в массив и отображается в ячейке таблицы. Теперь максимум 5 данных я могу добавить и показать в ячейке, которая работает, но в ячейке есть кнопка удаления, которая удаляет добавленные данные. Теперь я хочу, чтобы при удалении записи из ячейки одна за другой не удалялись последние оставшиеся данные в ячейке, и должно отображаться всплывающее сообщение о том, что обязательные данные не могут быть удалены. Сейчас я удаляю данные по заданному индексу, но все данные сейчас удаляются, потому что я не знаю, какое условие поставить для последней ячейки, которую не удаляют. Пожалуйста, помогите мне

Мой код:

var rowIndex = Int()

@objc func deletecontact(sender: uibutton)
{
   rowIndex = sender.tag
   Self.openDeleteDialogPopup()
}

IBAction weak var func yesBtnClicked(sender:uibutton)
{
   MyArr.remove(at: rowIndex)
   Mytableview.reloaddata()
}

1 Ответ

0 голосов
/ 12 февраля 2020

В функции, где вы удаляете элемент из массива, вам нужно проверить, имеет ли он счетчик больше 1 или нет, если нет, то вы показываете тост. Если это так, то вы удаляете строку

@IBAction weak var func yesBtnClicked(sender:UIButton) {
   guard MyArr.count > 1 else { //If we have more than one item, then don't enter the else block
   //showToastHere
    return
   }
   MyArr.remove(at: rowIndex)
   MyTableview.reloadData()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...