У меня есть UITableView, для которого я добавил некоторые пользовательские кнопки слайда. Все они работают так, как ожидалось. Однако в моей таблице есть сценарий, в котором строка может находиться в состоянии, когда ни одна из кнопок слайда не является релевантной, и поэтому я возвращаю пустой массив действий, поэтому кнопки слайда не отображаются. К сожалению, когда это происходит, UITableView перестает вызывать мой editActionsForRowAtIndexPath, эффективно отключая кнопки слайда для всех строк в моей таблице... и кажется постоянным до перезапуска приложения.
Является ли это ожидаемым поведением?
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?
{
if mydata[indexPath.row].EditAvailable()
{
var editAction = UITableViewRowAction(style: .Default, title: "Edit", handler: editHandler)
return [editAction]
}
else
{
return []
}
}