Я сделал табличный просмотр с контактной информацией с друзьями.
И в каждой ячейке есть кнопка, если она коснулась,
Я хочу вставить информацию в выбранный массив друзей
(по массиву я сделал еще один небольшой снимок, чтобы открыть список друзей).
Но если пользователь кнопка еще одна,
Я хочу удалить друга Info в выбранном массиве друзей.
Я знаю, как добавить к массиву
, но я не знаю, как удалить конкретный элемент (NSObject) в массиве , не используя индекс.Как удалить определенный NSObject в массиве с помощью Swift3
мой исходный код ниже
class FriendModel : NSObject {
dynamic var index : ""
dynamic var thumbnail : ""
dynamic var name : ""
}
и В видовом классе контроллера,
var selectedList = [FriendModel]()
@IBAction func SelectAct(_ sender: Any) {
let chooseBtn = sender as! UIButton
let indexPath = NSIndexPath(row: chooseBtn.tag, section:0)
let cell = tableView.cellForRow(at: indexPath as IndexPath) as! FriendsListSendCell
// when selected button is pushed
if chooseBtn.isSelected == true {
chooseBtn.isSelected = false
count = count! - 1
if self.count! < 1 {
self.windowShowUp = false
UIView.animate(withDuration: 0.1, delay: 0.1, options: [], animations:{self.selectedBoard.center.y += 80 }, completion: nil)
self.checkNumLabel.text = ""
}else{
}
//////////////////////////here////////////////////////////
//////////////////how to erase the FriendModel(NSObject) in selectedList.
}
//when the unselected button is pushed
else {
//instance for append the friend info
let friendInfo = FriendModel()
chooseBtn.isSelected = true
count = count! + 1
friendInfo.thumbnail = cell.thumbnail
friendInfo.name = cell.nameLabel.text!
//add friend info to selectedList
self.selectedList.append(friendInfo)
print("\(self.selectedList)")
if self.windowShowUp! == false{
self.windowShowUp = true
UIView.animate(withDuration: 0.1, delay: 0.1, options: [], animations:{self.selectedBoard.center.y -= 80 }, completion: nil)
}else{
}
}
}
Можете ли вы уточнить свое сообщение по конкретному вопросу? –
@BenjaminLowry Я отредактировал его! спасибо – kimpro
, вы также должны сохранить уникальный идентификатор в FriendInfo. в противном случае вы можете его искать (решение от @MirekE) и не делать что-то позже с выбранным списком – muescha