gpt4 book ai didi

iPhone 表格 View : How to access text field of custom TableViewCell

转载 作者:行者123 更新时间:2023-12-03 18:38:11 26 4
gpt4 key购买 nike

我已经设置了一个 UITableView,其中包含几个自定义 UITableViewCell,其中包含一些 UITextField 和 UISwitch(基于 Settings.app)。我的问题是,当用户单击导航栏中的“保存”按钮时,访问这些文本字段并切换控件以保存其值的最佳方式是什么?

最佳答案

我的建议是不要使用自定义 UITableViewCell。我以前是按照你的方法做的,但还有更好的方法。使用 UITableViewCellaccessoryView 属性,您可以为其分配任意 View ,例如 UITextFieldUISwitch >。它的显示方式与“设置”应用程序中的显示方式完全相同。

然后,当您需要访问它时,只需使用

NSString *text = ((UITextField *)cell.accessoryView).text;

但是,您在设置单元格和访问其值时必须小心。如果任何单元格超出屏幕,它将被删除,您将无法访问文本字段。设置单元时您想要执行的操作是:

cell.accessoryView = nil;  //Make sure any old accessory view isn't there.
if (/*cell needs text field*/) {
UITextField *textField = [[[UITextField alloc] initWithFrame:frame] autorelease];
textField.text = savedValue;
cell.accessoryView = textField;
[textField addTarget:self action:@selector(textChanged:) forControlEvents:UIControlEventValueChanged];
}

...

- (void) textChanged:(UITextField *)source {
self.savedValue = source.text;
}

关于iPhone 表格 View : How to access text field of custom TableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/962604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com