【发布时间】:2014-05-18 23:39:06
【问题描述】:
我有一个简单的项目,其中包含一个带有自定义单元格的 UITableView,在这个单元格中有一个 UITextField,所以我有一个调用函数 'addField' 的按钮,当调用此函数时我为变量 numberOfRows 增加 +1 值,然后调用负责更新表的命令,如下所示:
-(void)AddField{
numberOfRows++;
[tableView reloadData];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return numberOfRows;
}
这样做会创建一个带有新文本字段的新表格行以输入另一个值。
在我的单元格中,我将 UITextField 与 Outlet 连接起来:
IBOutlet UITextField *myFields;
在 awakeFromNib 里面我有一个检查用户是否正在输入的代码:
- (void)awakeFromNib
{
[campoTexto addTarget:self
action:@selector(change:)
forControlEvents:UIControlEventEditingChanged];
}
-(void)change:(UITextField *)textField{
NSLog(@"What The textField I'm Typing? -> %ld",(long)textField.tag);
}
我要做的就是尝试找到某种方法来区分我正在输入的文本字段,UITableView 可以区分它们的行 (0 .. n),我想我可以区分这个 UITextField (0 ... n )。
谁能给我一些帮助,或者知道网络上的教程可以解释这种事情吗?
谢谢。
【问题讨论】:
-
谷歌快速搜索后,你会发现这个问题已经回答了好几次了。这是@rmaddy 的一个很好的回答:stackoverflow.com/questions/17757806/…
标签: ios objective-c uitableview uitextfield