Невозможно выделить ячейку в табличном представлении - swift - PullRequest
0 голосов
/ 29 декабря 2018

Я добавил эту функцию, чтобы я мог выбрать ячейку в табличном представлении:

extension Home: UITableViewDataSource, UITableViewDelegate{

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        print("Row #: \(indexPath)")
        segway()

    }

}

Однако ничего не происходит (без печати или перехода на другой контроллер представления), кроме выделенной ячейки.

Несколько вещей, которые я пробовал:

1) В Интернете я обнаружил, что распознаватель жестов касания может помешать этому, поэтому я удалил это, хотя это было из отдельного класса.Это не имело никакого эффекта.

2) Я удостоверился, что инспектор атрибутов "Выбор" был установлен в "Единственное выделение"

Что стоит отметить:

Я запрограммированно настроентабличное представление для получения своих данных из запроса на выборку данных ядра, после сохранения в данные ядра из контроллера предупреждений, который был вызван кнопкой IBAction (нажатие кнопки -> контроллер предупреждений -> запись строки -> сохранение строки -> получение строки -> перезагрузить табличное представление с новыми данными / строками).

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Я понял это.Мне нужно было добавить:

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.allowsSelection = true
    self.tableView.delegate = self

}
0 голосов
/ 29 декабря 2018

Проверьте свойство делегата tableView, чтобы убедиться, что оно установлено на экземпляр, который, как вы ожидаете, будет вызывать функцию didSelectRowAt. * ​​1001 *

...