У меня есть tableViewController с segmentedControl. Все отлично работает, данные отображаются так, как предполагалось, в каждом табличном представлении, и я могу переключаться между элементами управления каждым сегментом.
Я хотел бы добавить функцию Swipe Delete для каждого TableView segmentControl. Но я хочу, чтобы у сегмента 1 была 1 кнопка, а у сегмента 2 — 2 кнопки.
Ex:
Segment 1
Button: More
Segment 2
Button: More
Button: Delete
Как я могу это сделать, на данный момент я продолжаю получать пустое место в сегменте 1, которое приводит к сбою приложения при нажатии. Можно ли как-то скрыть это пустое место/кнопку от Segment1?
override func tableView(tableView: UITableView, editingStyleForRowAtIndexPath
indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
var table:UITableViewCellEditingStyle = UITableViewCellEditingStyle.None
switch (self.segmentControl.selectedSegmentIndex) {
case 0:
table = UITableViewCellEditingStyle.Delete
case 1:
table = UITableViewCellEditingStyle.Delete
default:
break
}
return table
}
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath
indexPath: NSIndexPath) -> [AnyObject]? {
var moreRowAction = UITableViewRowAction()
var deleteRowAction = UITableViewRowAction()
switch (self.segmentControl.selectedSegmentIndex) {
case 0:
moreRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "More", handler:{action, indexpath in
println("MORE•ACTION");
});
case 1:
moreRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "More", handler:{action, indexpath in
println("MORE•ACTION");
});
moreRowAction.backgroundColor = UIColor(red: 0.298, green: 0.851, blue: 0.3922, alpha: 1.0);
deleteRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete", handler:{action, indexpath in
println("DELETE•ACTION");
});
default:
break
}
return [deleteRowAction, moreRowAction];
}