现在的位置: 首页 > 综合 > 正文

让Tableview的UITableviewCell中的UITextField放弃第一响应该者

2013年04月02日 ⁄ 综合 ⁄ 共 721字 ⁄ 字号 评论关闭

在项目用到分组表来作用户登录界面,其一中一个Cell里是用户的手机号的TextField,另一个Cell是用户密码的TextField,用户点击登录按钮时,将键盘关键,即所有的Tableview中的Cell,都放弃第一响应者,开始的思路是在ViewController中遍历所有的UITableviewCell,用的方法如下:

//    根据row得到indexpath

//    根据indexpath得到cell

   

   for (int i=0; i<2; i++) {

       

        NSIndexPath *path=[NSIndexPathindexPathWithIndex:i];

        

       UITableViewCell *cell=[loginTableviewcellForRowAtIndexPath:path];

}

但这样每次执行到 UITableViewCell *cell=[loginTableview cellForRowAtIndexPath:path];就出错了,没法得到每一个UITableviewCell,解决的办法是点击登录按钮后[loginTableview
reloadData
];


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath{

   if ([myCell.labelPhoneNumberisFirstResponder]) {

            [myCell.labelPhoneNumberresignFirstResponder];

        }

return myCell;

}

【上篇】
【下篇】

抱歉!评论已关闭.