【发布时间】:2014-12-21 22:56:46
【问题描述】:
我有一个视图控制器,在 uiview 中有一个 uitableview。委托和数据源嵌入正确,一切正常。
我正在使用 commitEditingStyle 和 canEditRowAtIndexPathMethods 委托方法来滑动删除功能。
方法的用法如下。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
NSDictionary *dataElement = [cartArray objectAtIndex:indexPath.row];
NSString *productId = [dataElement objectForKey:@"id"];
NSString *productSizeId = [dataElement objectForKey:@"beden_id"];
[self deleteTableRowWithId:productId sizeId:productSizeId];
}
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
滑动手势和委托方法在模拟器和设备上测试的 iOS7 上运行良好,没有任何问题,但是在 iOS8 上滑动手势不能正常工作。
我使用 iPhone 6 在 iOS8 上对此进行了测试,要激活滑动,我需要从边缘表格单元格滑动 20 次或更多次,有时甚至根本无法获得滑动删除按钮。
我检查并尝试了堆栈溢出的大多数解决方案。任何帮助或建议将不胜感激。
情节提要中的层次结构如下图所示。
【问题讨论】:
-
滑动手势是使用滚动视图实现的。您的单元格中是否有任何可能与您的滑动手势发生冲突的东西?例如。另一个滚动视图?
-
没有滚动视图或手势识别器和奇怪的东西滑动在 ios7 上完美运行。
-
我的情况也是这样。你能帮忙吗?出了什么问题?
标签: objective-c iphone uitableview ios8 swipe