Это поток моего приложения:Почему я не могу выбрать ячейки TableView?
Во-первых, 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 заполняет и прокручивает правильно; он просто ничего не сделает, когда я нажимаю на ячейку.
Update:
Я обнаружил, что по какой-то причине, я могу выбрать ячейки, когда я нажать и удерживать их. Это не то, что я хочу, так кто-нибудь знает, как это исправить?
Вы реализовали 'didSelectRowAtIndexPath'? – AaoIi
Yup, я пытаюсь напечатать что-то, когда постучал, но я ничего не получаю. – bkwebhero
Вы установили делегата TableView в раскадровке из инспектора соединений? – AaoIi