滑动以删除具有奇怪行为的单元格

时间:2012-08-01 15:43:51

标签: iphone objective-c ios ipad

我有一个应用程序,其中主根是一个UIViewController,其行为类似于facebook或path的应用程序,即刷卡并在左侧或右侧显示另一个视图。 enter image description here

然而,我的问题是,有时主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];

}    

}

我正在采用这个库 enter link description here 制作UIViewController的控制器

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

[tableView setEditing:YES animated:YES];

问题不在于程序设计或语言功能,它有完全相同的姿势做两件不同的事情。这在物理上不可能实现,并始终得到你想要的。尽管我在iOS 7中听说过一个新的API,但iOS设备无法读懂思想......

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