gpt4 book ai didi

iOS 7 上的 UITableView backgroundView 手势?

转载 作者:行者123 更新时间:2023-12-04 04:38:47 24 4
gpt4 key购买 nike

我有一个 View Controller 子类。我正在尝试连接手势识别器以捕获行下方的点击。

为此,我在底部有一个空行,因此用户可以随时滚动,因此屏幕上有一个空单元格。我可以轻松地捕捉这一行的水龙头。

但是 iOS 7 上的 Reminders 甚至支持点击;如果 table 上还有三行的空间,则可以点击这三行中的任何一行,而不仅仅是第一行。

例如,您可以点击红色区域:

enter image description here

为了在 iOS 6 上做到这一点,我在表格中添加了一个背景 View ,并将一个手势识别器连接到它:

UIView *backgroundView = [[UIView alloc] init];
[backgroundView addGestureRecognizer:_tapOutsideGesture];
backgroundView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = backgroundView;

这适用于 6.1,但不适用于 7.0。我错过了什么?

我正在使用 Xcode 5.0 和 7.0 SDK 构建,带有 IPHONEOS_DEPLOYMENT_TARGET = 6.1 .

最佳答案

在表格 View 中添加手势识别器

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething:)];
tapGesture.delegate = self;
[self.tableView addGestureRecognizer:tapGesture];

并检查水龙头是否在某个单元格上。
#pragma mark – UIGestureRecognizerDelegate

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

return ![self.tableView indexPathForRowAtPoint:[touch locationInView:self.tableView]];
}

关于iOS 7 上的 UITableView backgroundView 手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com