Действие, когда выбор строки просмотра таблицы изменился - PullRequest
0 голосов
/ 05 июля 2019

У меня реализовано представление таблицы.Список показывает нормально, но я хочу определить, когда выбор строки был изменен.Я пытаюсь выполнить определенное действие при изменении выбора строки, например, print («выбор строки изменился»)

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return tableArray.count
    }

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "exploreCell", for: indexPath)
        cell.textLabel?.text = tableArray[indexPath.row]
        return cell
    }

Надеюсь, вопрос ясен.

1 Ответ

1 голос
/ 05 июля 2019

Вы можете наблюдать состояние выбора из этих двух методов делегата.Поэтому, когда вы выбираете любую ячейку, она вызывает didSelectRowAt метод делегата, а если вы снова нажмете на выбранную ячейку, она вызовет didDeselectRowAt

. Убедитесь, что для свойства выбора tableView задано несколько вариантов выбора, если вы хотите, чтобы пользовательвыберите несколько ячеек

tableView.allowsMultipleSelection = true

Swift Delegate методы.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    //Your code here
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
    //Your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...