Что вы хотите, чтобы приложение делало, когда вы выбираете ячейку таблицы вручную, и когда вы ее программно вызываете?
В настоящее время ваш программный способ вызывает тот же метод, который вызывается при касании ячейки,то есть tableView(_:didSelectRowAt:)
.
Так что, если вы хотите сделать какие-либо дополнительные вычисления, просто добавьте его в ваш метод selectTableViewRowProgrammatically
до или после вызова self.tableView(self.tableView, didSelectRowAt: indexPath)
.
Чтобы программно выделить ячейкуВы можете вызвать selectRow (at: animated: scrollPosition:) .
Обратите внимание на Discussion
часть в документации:
Вызов этого метода не вызываетделегат для получения сообщения tableView (: willSelectRowAt :) или tableView (: didSelectRowAt :), а также отправка уведомлений selectionDidChangeNotification наблюдателям.