UITableView中的输入框处理

 

类似这样的界面,看着简单,其实有很多的坑.

这个界面,很容易去处理.就在cell上面放一个UITextfield.然后给UITextfield加上左视图,就ok了.

但是数据应该怎么获取呢?

关于获取数据,刚开始的时候,自己给自己挖了很多坑,也随之跳进去了.

最终我用的方式的步骤如下:

1,通过UITextfield的delegate得到当前的UITextfield

2,通过UITextfield得到当前的cell

3,通过当前的cell得到indexPath

4,给相应变量赋值.

(最不可娶的方法的是把cell中的UITextfield赋一个变量,具体是为什么,自己多考虑!)

 

相关代码如下(故意不加注释):

+ (NSIndexPath*)indexPathByTableView:(UITableView*)tableView tf:(UITextField*)tf {

    id tableViewCell = [tf superview];

    while (![tableViewCell isKindOfClass:[UITableViewCell class]]) {

        tableViewCell = [tableViewCell superview];

    }

    NSIndexPath* indexPath = [tableView indexPathForCell:tableViewCell];

    return indexPath;

}

....

 

本人QQ:771722918

posted @ 2015-03-20 14:13  花园晓雨  阅读(225)  评论(0编辑  收藏  举报