如何让uitableViewCell不接收幻灯片事件?

时间:2013-01-15 09:54:52

标签: ios events uitableview slide editing

我想要一个superView响应幻灯片事件,但似乎tableViewCell将首先捕获此事件并使单元格进入编辑模式。有人有解决方案吗?

我使用UITableViewController作为childViewController,我希望parentViewController响应幻灯片事件。

3 个答案:

答案 0 :(得分:0)

如果您不希望表格视图单元格完全响应滑动,请向视图添加滑动手势。

 UISwipeGestureRecognizer * guesture = [[UISwipeGestureRecognizer alloc]initWithTarget: action:@selector()];

然后将其添加到您的视图中。

[self.view addGestureRecogniser:guesture];
[guesture release];

答案 1 :(得分:0)

覆盖tableView委托方法

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return  ([tableView isEditing]) ? UITableViewCellEditingStyleDelete : UITableViewCellEditingStyleNone;
}

答案 2 :(得分:0)

之前我已经向UITableViewCell添加了一个透明的UIButton,它在UITableViewCell收到触摸事件之前捕获了触摸事件,因此它也适用于滑动。只需将UISwipeGesture添加到按钮子视图即可调用您的方法。