Interface Builderの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;
私のせいは何ですか?