Это поток моего приложения:
Во-первых, TableView установлен в скрытое. В центре экрана есть UITextField. Когда пользователь вводит что-то и удаляет Go, этот код запускается:
self.view.layoutIfNeeded()
UIView.animateWithDuration(0.5, animations: {
self.textFieldConstraint.constant = -230
self.tableView.hidden = false
self.goButton.hidden = true
self.view.layoutIfNeeded()
}, completion: nil)
На данный момент табличное представление заполнено. Когда строка выбрана, мне нужно манипулировать данными, которые ее заполняют.
Однако абсолютно ничего не происходит, когда я нажимаю на ячейку.
Что я делаю не так?
Мой код TableView находится здесь:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: SearchResultsTableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! SearchResultsTableViewCell
cell.label.text = searchResultsNames[indexPath.row]
return cell
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return searchResultsUrls.count
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("HELLO")
}
И я правильно установил dataSource и делегировал.
Я также хочу уточнить, что tableView заполняет и прокручивает правильно; он просто ничего не сделает, когда я нажимаю на ячейку.
Обновить:
Я обнаружил, что по какой-то причине я могу выбрать ячейки, когда я нажимаю и удерживаю их. Это не то, что я хочу, так кто-нибудь знает, как это исправить?