类似这样的界面,看着简单,其实有很多的坑.
这个界面,很容易去处理.就在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