【发布时间】:2014-12-19 04:33:41
【问题描述】:
我使用 SWRevealViewController 作为侧边菜单。加载的 UIViewController 包含一个 UITableView。表格视图已启用滑动删除。但是,编辑功能并不总是有效。即 tableView: commitEditingStyle: 不会被解雇。虽然它发生在几次尝试之后。我相信手势识别器存在冲突。已经玩了一天了。有人可以帮我吗?
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
NSUInteger count = [self.shopListArray count];
if (row < count) {
[[[self.shopListArray objectAtIndex:indexPath.section] objectForKey:IFRecipe_ingredient] removeObjectAtIndex:row];
}
[self.shopListTableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
当手势发生冲突时我该怎么办?
【问题讨论】:
-
用相关代码更新您的问题。
-
我很确定 SWRevealViewController 也不会工作 UISlider :)
标签: ios objective-c uitableview