我将 SWRevealViewController 添加到我的应用程序中,以及用于访问我的菜单的汉堡包堆栈。我的应用程序有一个 UITableView 用于主应用程序视图。我想允许用户使用滑动删除功能从列表中删除项目。
我启用了滑动删除并添加了一个方法调用来处理这个问题。我注意到该方法永远不会被调用。不知道如何让它工作。
任何帮助将不胜感激。
我被要求提供一个代码示例。我没有对 SWRevealViewController 标准源代码进行任何更改。在我的 TableView 代码中,我添加了以下内容:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
通常,当您从右向左滑动时,上面的代码应该显示一个删除按钮。然而,这并没有发生。我的猜测是 SWRevealViewController 正在吃平移手势识别器。