gpt4 book ai didi

ios - 点击空的 UITableView 退出搜索栏

转载 作者:行者123 更新时间:2023-12-01 18:33:59 27 4
gpt4 key购买 nike

我有一个顶部带有搜索栏的表格 View 。当我点击搜索时,它会被调用到第一响应者并出现键盘。搜索栏有一个取消按钮,但是当表格为空时,我希望用户能够点击空表格行上的任意位置以将搜索栏和键盘作为第一响应者。我该怎么做呢?

最佳答案

您必须创建自己的 UITableView 类来覆盖 touchesEnded 方法。然后你可以回调你的委托(delegate),它应该是你的 View Controller ,并告诉它告诉你的 UISearchBar 辞职第一响应者。

UITableView 派生类看起来像这样:

#import <UIKit/UIKit.h>

@interface FRTableView : UITableView {
}

@end

// ------------------------------

#import "FRTableView.h"

@implementation FRTableView

- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Initialization code
}
return self;
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesEnded:touches withEvent:event];
NSLog(@"Touches ended");

// Bubble back up to your view controller which should be this
// table view's delegate.
if ([self delegate] && [[self delegate] respondsToSelector:@selector(touchEnded)])
[[self delegate] performSelector:@selector(touchEnded)];
}

@end

确保在 Interface Builder 中设置表格 View 以使用自定义类而不是普通的 UITableView 类。然后在您的 View Controller 中,实现我称为 touchEnded 的选择器,如下所示:
- (void)touchEnded;
{
NSLog(@"Back in root view controller.");
[searchBar resignFirstResponder];
}

其中 searchBar 是一个连接到 Interface Builder 中的 UISearchBar 的 IBOutlet。

关于ios - 点击空的 UITableView 退出搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712962/

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