У меня есть табличное представление в одном контроллере представления, оно содержит массив элементов типа, поэтому всякий раз, когда какое-либо свойство, например, точность маяка (показано ниже), элемента обновляется (постоянно обновляется), я хочу иметь возможность переключатьсяв другой вид контроллера.Но я не знаю, какой метод делегата tableview я должен использовать для этого.
Я попытался сделать это с помощью метода didSelectRowAt, и это работает, но я хочу иметь возможность перехода без выбора, только когда точность дляЭлемент меньше некоторого значения для определенного элемента, который я хочу иметь возможность перехода.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let item = items[indexPath.row]
let beac = item.beacon
let acc = Double(beac!.accuracy)
if acc < 3.00 {
if let Level2 = self.storyboard!.instantiateViewController(withIdentifier: "ReportVC") as? UIViewController {
self.present(Level2, animated: true, completion: nil)
}
}
}
Это работает!
Но нужен метод делегата tableview или какой-то другой способ, где у меня нетна самом деле выбрать строку, но он все еще выполняет выше.