2016-03-30 4 views
0

Я использую для своего приложения UITableview, и у меня возникла проблема. Способ tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) называется только скользящим пальцем слева направо или справа налево. Но когда я делаю обычный щелчок по этому элементу, этот метод не называетсяUITableView didSelectRowAtIndexPath не получает щелчок

+2

Правильно ли вы установили делегат и источник данных? – thxou

+0

Думаю, я сделал это правильно, потому что этот метод получает звонок, но не по щелчку) –

+0

Проверьте это сообщение. Может быть, вам поможет ... http://stackoverflow.com/q/255927/6124910 – Patrick

ответ

0

Что должно делать ячейка при нажатии на нее ?. Как первое впечатление, строка tableView.deselectRowAtIndexPath(indexPath, animated: false) не оживляет выбор ячейки, и это может вызвать впечатление, что ничего не происходит.

Во-вторых, реализация методов и didSelectRowAtIndexPath: выглядит почти одинаково. Я имею в виду, что в обоих методах вы получаете одинаковые данные из массива и ничего не меняете, по крайней мере, это то, что я вижу с кодом, который вы предоставили.

В-третьих, может ли реализация кода внутри вашего подкласса, к которому относится item, относится к let item = categories[indexPath.row].

В-четвертых, почему ваш код имеет точки с запятой ?.

Вы можете просмотреть все это, чтобы начать отбрасывание.

Смежные вопросы