ios - 当尝试快速从数组中删除时,不应删除表格 View 单元格中的最后一个单元格

标签 ios swift uitableview

将数据输入到文本字段中,当单击添加按钮时,该文本字段文本将被附加到数组中并显示在表格单元格中。现在我可以附加最多 5 个数据并将其显示在正在运行的单元格中,但在单元格中有一个删除按钮,可以删除附加的数据。现在我希望,当从单元格中逐一删除条目时,不应删除单元格中最后剩余的数据,并且应显示一条 toast 消息,说明无法删除强制数据。现在我正在删除给定索引处的数据,但所有数据现在都被删除,因为我不知道为最后一个不被删除的单元格设置哪个条件。请帮助我

我的代码:

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,如果不是,则显示 toast。如果是,则删除该行

@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()
}

关于ios - 当尝试快速从数组中删除时,不应删除表格 View 单元格中的最后一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60190749/

相关文章:

ios - swift 3 : TableView refresh doesn't work with row action

ios - 查看时 UITableView 重新加载部分

ios - UITableView 行分隔线在扩展单元格时行为不正确

ios - 邮政编码到纬度和经度坐标

ios - dateFormat 错误返回 nil

ios - 快速关闭 xib View

ios - 使用回调重现 UIAlertViewController

ios - 在 SceneKit 中跨球体绘制文本

ios - 如何更改 objective-c 中的文本字段边框样式?

ios - 如何将 Swift 中的变量值传递给 HTML?