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

原文地址:https://www.cnblogs.com/iOS771722918/p/4353498.html