界面生成器中的 MyViewController :
在我的自定义 TableViewCell 中,我有一个 TextField。My plan is disappear KeyPad when User Clicks outside the touchpad.
我无法使用UITapGestureRecognizer
在 viewDidLoad 中:
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.tableView addGestureRecognizer:gestureRecognizer];
那我应该如何让它工作cell.TextField
呢?
我在这里读到了这个解决方案:
[self.view endEditing:YES];
或者
[[self.tableView superView] endEditing];
我也不能让它工作。我应该在哪里使用它们?
或者如果你有更好的方法,请告诉我。
编辑
我无法让它工作:
@property (nonatomic, strong) UITextField *cellTextField;
在 viewDidLoad 中:
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.settingTableView addGestureRecognizer:gestureRecognizer];
我们有:
- (void) hideKeyboard {
[self.cellTextField resignFirstResponder];
}
和 :
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
SettingTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
self.cellTextField = cell.dataEdit;
我的错是什么?