0

我有一个应用程序,其中主根是 UIViewController,其行为类似于 facebook 或路径的应用程序,即在左侧或右侧滑动并显示另一个视图。 在此处输入图像描述

然而,我的问题是,有时主 UIViewController 有 UITableViewcells,应该通过滑动消除,但这不能正常工作,有时它检测到手势有时不能。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;

}

    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {

    [dataItems removeObjectAtIndex:indexPath.row];
    [self.tableView reloadData];

}    

}

我正在采用这个库 在此处输入链接描述 来制作 UIViewController 的控制器

知道如何解决这个问题吗?

提前致谢。

4

1 回答 1

1

问题是您使用的手势。如果表格单元格和视图都试图拦截滑动事件,则可以保证您不会得到您正在寻找的行为。我通常解决此问题的方法是制作一个将表格更改为编辑模式的按钮。这样你就不会发生冲突。

[tableView setEditing:YES animated:YES];

问题不在于程序设计或语言能力,而是让完全相同的手势做两件不同的事情。这在物理上是不可能实现的,并且总是能得到你想要的。iOS 设备无法读心,虽然我听说 iOS 7 中有一个新的 API...

您可以尝试使用多指手势。

于 2012-08-01T16:22:21.107 回答