- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我试图通过以下方式忽略 UITapGestureRecognizer 在 UITableView 上的点击:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UITableViewCellContentView class]]) {
return NO; // ignore the touch
}
return YES; // handle the touch
}
它不会编译:“使用未声明的标识符‘UITableViewCellContentView’
无证类?需要子类化吗?更好的方法来完成这个?
感谢您的帮助。
最佳答案
这似乎可以做到:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if([touch.view isKindOfClass:[UITableViewCell class]]) {
return NO;
}
// UITableViewCellContentView => UITableViewCell
if([touch.view.superview isKindOfClass:[UITableViewCell class]]) {
return NO;
}
// UITableViewCellContentView => UITableViewCellScrollView => UITableViewCell
if([touch.view.superview.superview isKindOfClass:[UITableViewCell class]]) {
return NO;
}
return YES; // handle the touch
}
关于objective-c - UITableViewCellContentView 上的 shouldReceiveTouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275195/
我有一个问题。在 UITableViewController 的 viewDidLoad 方法中,我有: myfields = [NSMutableArray array]; for (int
我的 UITableView 遇到了一个非常奇怪的问题。我有一些不同的单元格,我想在类似新闻源的表格 View 中显示。 重复使用后,我的电池出现问题。该单元格包含两个图像、两个标签和一个带有分享/喜
我试图通过以下方式忽略 UITapGestureRecognizer 在 UITableView 上的点击: - (BOOL)gestureRecognizer:(UIGestureRecognize
我的应用程序启动失败,我将问题定位到以下代码: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPat
我正在使用动态单元格高度的自动布局方法,如 Using Auto Layout in UITableView for dynamic cell layouts & variable row heigh
我是 Swift 新手,正在尝试构建 YouTube 视频应用。我在下面遇到了这个错误。 [14835:1757198] Could not cast value of type 'UITableVi
我制作了一个名为“SwitchCell”的自定义 UITableViewCell,它有一个开关。在 iOS9 Only 中,使用 Xcode 7 beta,单元格中的内容 View 位于开关的顶部。
我是一名优秀的程序员,十分优秀!