Я хочу выбрать последовательность для моих ячеек UITableVieController в зависимости от того, совпадают ли данные для строки.У меня есть 2 segues в настоящее время (только один из клетки, так как это максимум, что я мог сделать), но я не могу заставить его работать.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let indexPath = self.tableView.indexPathForSelectedRow
let free = allAlbums[indexPath!.row].free
if free == "1"
{
if segue.destination is CaseViewController
{
let vc = segue.destination as? CaseViewController
vc?.title = allAlbums[indexPath!.row].title
}
}
else {
}
}
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
if identifier == "caseDetail" {
let indexPath = self.tableView.indexPathForSelectedRow
let free = allAlbums[indexPath!.row].free
if free == "1"
{
self.performSegue(withIdentifier: "caseDetail", sender: self)
}
else {
self.performSegue(withIdentifier: "paidCase", sender: self)
}
}
return true
}
По сути, значение «free» ячейки равно 1, тогда она должна перейти к одному контроллеру представления, иначе она перейдет к другому.