问题1:tableViewcell 中天际textfiled 时 didSelect不响应
解决方式,给textFiled 加tag并且添加方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
RegisterTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
cell.placeHolderF.placeholder = _arrPlace[indexPath.section][indexPath.row];
cell.placeHolderF.tag = 100+indexPath.section*2+indexPath.row;
[cell.placeHolderF addTarget:self action:@selector(textFildChange:) forControlEvents:UIControlEventEditingChanged];
cell.placeHolderF.clearButtonMode = UITextFieldViewModeWhileEditing;
return cell;
}
- (void)textFildChange:(UITextField *)textF{
switch (textF.tag) {
case 100:
if (textF.text.length <=20)
{
_name = textF.text;
}
else{
textF.userInteractionEnabled = NO;
}
break;
case 102:
_phone = textF.text;
break;
case 103:
if (textF.text.length <=16) {
_work = textF.text;
}
else{
textF.userInteractionEnabled = NO;
}
break;
default:
break;
}
}
问题二:touch began 方法不能收回键盘问题
解决方法:
self.view.userInteractionEnabled = YES;
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fingerTapped:)];
[self.view addGestureRecognizer:singleTap];
-(void)fingerTapped:(UITapGestureRecognizer *)gestureRecognizer
{
[self.view endEditing:YES];
}
问题三:若是想点击某个cell相应单独的事件,可以在cell在加一个button ,在button的点击事件中去实现呦