Последняя ячейка в ячейке таблицы не должна быть удалена при попытке удаления из массива в swift

При вводе данных в текстовое поле, при нажатии кнопки «Добавить» текст этого текстового поля добавляется в массив и отображается в ячейке таблицы. Теперь максимум 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 ответ


В функции, где вы удаляете элемент из массива, вам нужно проверить, имеет ли он счетчик больше 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()
}

Есть идеи?

10000