iOS 11下 editActionsForRowAtIndexPath被替换成两个新的代理 Demo // iOS 11 新特性 左边侧滑 - (nullable UISwipeActionsConfiguration leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath { } // iOS 11 新特性 右边侧滑 - (nullable UISwipeActionsConfiguration color is set from the action style @property (nonatomic, copy, nullable) UIImage *image; - (nullable UISwipeActionsConfiguration icon_collection_slide_delete"]; deleteRowAction.backgroundColor = BACKGROUNDCOLOR; UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[deleteRowAction, shareRowAction]];
tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration integral_icon_delect") deleteAction.backgroundColor = UIColor(valueRGB: 0xF2463D, alpha: 1.0) return UISwipeActionsConfiguration
tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration integral_icon_delect") deleteAction.backgroundColor = UIColor(valueRGB: 0xF2463D, alpha: 1.0) return UISwipeActionsConfiguration
cell.contentConfiguration = config // 右侧滑动删除 cell.trailingSwipeActionsConfiguration = UISwipeActionsConfiguration )] ) // 左侧滑动添加 cell.leadingSwipeActionsConfiguration = UISwipeActionsConfiguration
guard let city = self.dataSource.itemIdentifier(for: indexPath) else { return nil } return UISwipeActionsConfiguration config.leadingSwipeActionsConfigurationProvider = { indexPath in return UISwipeActionsConfiguration
Swipe actions // These methods supersede -editActionsForRowAtIndexPath: if implemented - (nullable UISwipeActionsConfiguration *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath - (nullable UISwipeActionsConfiguration *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath 这两个代理方法返回的是UISwipeActionsConfiguration = [UIImage imageNamed:@"icon_del"]; deleteRowAction.backgroundColor = [UIColor blueColor]; UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions: @[deleteRowAction]]; return
tableView(\_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration isEnabled = true } done(true) } return UISwipeActionsConfiguration tableView(\_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration ToDoStore.shared.remove(at: indexPath.row) done(true) } return UISwipeActionsConfiguration
首先是可以给这些按钮添加图片了,然后是如果实现了以下两个iOS 11新增的代理方法,将会取代(tableView: editActionsForRowAtIndexPath:)代理方法: 这两个代理方法返回的是UISwipeActionsConfiguration
首先是可以给这些按钮添加图片了,然后是如果实现了以下两个iOS 11新增的代理方法,将会取代(tableView: editActionsForRowAtIndexPath:)代理方法: 这两个代理方法返回的是UISwipeActionsConfiguration
guard let city = self.dataSource.itemIdentifier(for: indexPath) else { return nil } return UISwipeActionsConfiguration config.leadingSwipeActionsConfigurationProvider = { indexPath in return UISwipeActionsConfiguration