0

我不希望滑动删除该行,而是执行其他操作。我需要向 UITableViewController 添加什么代码才能实现这一点

4

2 回答 2

0

在查看文档时,您可以通过不启用滑动删除内容来围绕默认行为进行编码,并查看 UISwipeGestureRecognizer 类中提到的示例代码。

我不知道您的应用程序是什么,但我不得不提到的一件事是,如果有一个可编辑的列表,其中滑动没有执行删除行为,这将被视为设计缺陷。这将打破最小惊讶原则,并使用户感到困惑。

也就是说,你可能有很大的用处,我不知道。祝你好运。

于 2011-01-11T22:06:47.560 回答
0

你必须UISwipeGestureRecognizer在你的viewDidLoad. 例如,可以像这样实现向右滑动手势:

- (void)viewDidLoad
{ 
    [super viewDidLoad];

    // more stuff

    // Recognizing right swiping gestures
    UISwipeGestureRecognizer *rightSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipe:)];
    // right swipe direction is default
    rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
    [self.tableView addGestureRecognizer:rightSwipeGestureRecognizer];
    [rightSwipeGestureRecognizer release];
}

- (void)rightSwipe:(id)sender
{
    // Do something
}

与往常一样,Apple 最优秀的文档中提供了更多信息。

于 2011-01-12T01:29:37.067 回答