arrays - 如果选中标记 - 将对象添加到数组 [SWIFT]

标签 arrays swift swift3 checkmark

这是我的代码,但它没有将用户名保存到数组中

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    // тут проверяем если ячейка уже выбрана то удаляем из массива и убираем чекмарк
    // если не выбрана то добавляем в массив и ставим чекмарк
    if tableView.cellForRow(at: indexPath)?.accessoryType == .checkmark {
        let cell = UITableViewCell()
        usersInGame.add(cell.textLabel?.text)
    } else {

        tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
    }
    tableView.deselectRow(at: indexPath, animated: false) //убираем выделение ячейки если не нужно обратное
    let usersInGame: NSMutableArray = []
}

我知道它不起作用,因为当我打开复选标记代码时不起作用。请帮忙!

最佳答案

看起来您正在创建一个新单元格并尝试检索文本。此外,正如@Samarth Kejriwal 指出的那样,不需要本地 usersInGame

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    if let cell = tableView.cellForRow(at: indexPath), cell.accessoryType == .checkmark {
        usersInGame.add(cell.textLabel?.text)
    } else {
        tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
    }
    tableView.deselectRow(at: indexPath, animated: false)
}

试试这个。此外,设置一个断点以确保它进入 usersInGame。可能有一些语法错误,我在没有 XCode 的笔记本电脑上工作。

关于arrays - 如果选中标记 - 将对象添加到数组 [SWIFT],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44919039/

相关文章:

php - 带前导零的整数数组 - 奇怪的结果

c - 将字符指针的值赋给字符数组

SWIFT 2.0 - 是否可以在 View 中模拟点击或用户点击?

ios - 我将如何保存特定日期的文本字段?

regex - 在 Swift 3 中搜索正则表达式

arrays - Swift:无法将 NSObject 插入数组,因为它需要一个 [String]

ios - swift 3 : Switch ViewControllers programmatically

javascript - 在 javascript 中将数组映射到对象中的键

arrays - 在二进制矩阵中找到不(必要)与图像边界对齐的最大矩形

ios - 从另一个应用程序返回后,Alamofire(URL)请求失败,例如 : Facebook