Часто встречающаяся проблема при "тапе" на ячейку UITableViewCell , ячейка сохраняет свое выделение и остается выделенной до тех пор пока вы не выделите другую ячейку и т.д.
Для решения этой проблемы добавьте следующие методы в ваш UITableViewDelegate extension:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {
if searchResults.count == 0 {
return nil
} else {
return indexPath
}
}
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {
if searchResults.count == 0 {
return nil
} else {
return indexPath
}
}
Комментариев нет:
Отправить комментарий