Я использую tableView для отображения данных пользователей, я хочу включить выбор нескольких пользователей, и на данный момент он работает неправильно, так что, когда я отменяю выбор выбранного пользователя, данные пользователя все еще остаются в массиве, который я храню внутри , Как я могу это исправить. ниже мой код в настоящее время
struct ChatUser {
var id: String
var name: String
}
var selectedUser: [ChatUser] = []
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if self.selectedUser.contains(self.users[indexPath.row]) {
let myIndex = self.selectedUser.index(of: self.users[indexPath.row])
self.selectedUser.remove(at: myIndex!)
} else {
self.selectedUser.append(self.users[indexPath.row])
}
selectedUser.forEach { (user) in
print("SELECTD \(user.id)")
}
}