iOS tableViewcell 里面含有uitextFiled 的问题

问题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的点击事件中去实现呦


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值