gpt4 book ai didi

ios - 如果在未选择 tableView 单元格的情况下按下按钮,则显示警报消息

转载 作者:行者123 更新时间:2023-11-29 05:31:46 26 4
gpt4 key购买 nike

我有一个为单元格启用了多个选择的 tableView。

TableViewController 还包含一个带有 BarButtonItem 的导航栏。当选择此按钮时,将打开另一个 UITableViewController。

我想添加一个参数,如果没有对 UITableView 进行任何选择,nextButton 将触发一条警报消息,指出用户必须选择一行或更多行。

这样的事情怎么办?

目前,在 didSelectRowAt 方法中,我启用了复选标记附件:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
}

最佳答案

1. 要检查tableView是否为空,您可以检查array/model是否您用来填充的 tableView 是否为空。

假设arr是我们用作tableViewdataSourcearray

var arr = [String]()

2. 接下来,对于 tableView 中选定的 indexPaths,您只需检查 indexPathsForSelectedRows 是否为空与否。

如果为空,则显示 UIAlertController,否则根据您的要求导航到另一个 UITableViewController

现在,结合上述所有条件,nextButton@IBAction 如下:

@IBAction func onTapNextButton(_ sender: UIBarButtonItem) {
if arr.isEmpty || (tableView.indexPathsForSelectedRows != nil && !tableView.indexPathsForSelectedRows!.isEmpty) {
//navigate to another UITableViewController
} else {
//Show Alert here...
let alert = UIAlertController(title: "Alert..!!", message: "You must select atleast 1 row before proceeding.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}

关于ios - 如果在未选择 tableView 单元格的情况下按下按钮,则显示警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57471793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com