Надеюсь, ваш класс уже соответствует UITableViewDelegate
так:
class MyViewController: UIViewController, UITableViewDelegate
В viewDidLoad()
, вы должны иметь:
myTable.delegate = self
Затем вы можете подключить значок корзины к IBAction, что устанавливает таблицу в режим редактирования:
@IBAction func myTableSetEditing(sender: AnyObject) {
myTable.setEditing(true, animated: true)
}
Затем, как мы видим в ответ здесь: Select multiple rows in tableview and tick the selected ones, в viewDidLoad()
сайте:
self.tableView.allowsMultipleSelection = true
и получить отметку, реализовать:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = UITableViewCellAccessoryType.Checkmark
}
override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = UITableViewCellAccessoryType.None
}
может я получить доступ к 'myTable' из корневого контроллера, если у меня есть выход на вид контейнера, содержащий таблицу? – Edmund
@ Edmund http://stackoverflow.com/questions/31440378/swift-accessing-and-updating-tableview-in-container-view – Shades
wow nice !! комбинация вашего ответа, и этот ответ получил поля выбора, чтобы показать – Edmund