Iphone UITextField和UITableView。。。我这样做对吗?如果没有,最好的方法是什么?

Iphone UITextField和UITableView。。。我这样做对吗?如果没有,最好的方法是什么?,iphone,Iphone,我有一个文件夹数组。每个文件夹都列为表视图行 当我显示我的表格时,我在该行的左侧填充一组文本字段(我希望用户能够编辑它们),在该行的右侧填充一组开关(开/关) 一切正常,您可以触摸文本字段并显示键盘。也可以每次更改开关的值 我遇到的问题是知道哪个文本字段已更改,以便可以更新数组以保存值 我在用 [textField addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingD

我有一个文件夹数组。每个文件夹都列为表视图行

当我显示我的表格时,我在该行的左侧填充一组文本字段(我希望用户能够编辑它们),在该行的右侧填充一组开关(开/关)

一切正常,您可以触摸文本字段并显示键盘。也可以每次更改开关的值

我遇到的问题是知道哪个文本字段已更改,以便可以更新数组以保存值

我在用

    [textField addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEndOnExit];
而且

-(void)textFieldDone:(UITextField *)textField 
问题是textField对象在textFieldDone选择器中不包含关于它的任何唯一信息。我试过了

[textField setTag:rowNumber];
但它不会显示为标记不是textField对象的一部分

有没有人知道最好的方法?肯定有很多应用程序在表行中有文本字段,您可以在它们之间切换


或者可能我在这里遗漏了什么…

实际上,“tag”是UITextField的一部分,因为它是从UIView继承的

也许我可以建议一种不同的方法。如果当前使用开关表示的布尔值设置为“是”,则使用表视图在附件视图中显示带有复选标记的数据。当用户点击该行时,按下一个新的视图控制器,该控制器包含一个文本字段和一个用户可以编辑的开关

您是否见过一个应用程序使用您尝试的UI方法处理表格单元格中的文本字段和开关


请记住,您可能正在重用表单元格,这是您应该做的,但是您可能没有在该单元格的后续使用上设置标记。在这里只是猜测。

写完这个问题后,我开始思考最好的方法。我想我一直在努力变得聪明,让用户更容易,我本应该坚持现有的UX协议。当我说“tag”不是UITextField的一部分时,我的意思是在调试器或NSLog(@“%@”,textField.tag)中检查时,它不存在。将查看是否有更好的方法来编写此代码。。。感谢您的帮助和支持:)