问题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的点击事件中去实现呦
本文介绍了如何在SwiftUI中解决TableViewCell中的TextField交互问题,包括响应选择事件、通过触摸取消键盘显示及为特定单元格添加独立事件响应。
1914

被折叠的 条评论
为什么被折叠?



