我不希望滑动删除该行,而是执行其他操作。我需要向 UITableViewController 添加什么代码才能实现这一点
问问题
901 次
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 回答