在项目用到分组表来作用户登录界面,其一中一个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;
}