gpt4 book ai didi

objective-c - UITableViewController 保存问题

转载 作者:行者123 更新时间:2023-11-29 11:14:43 26 4
gpt4 key购买 nike

我有一个 UITableViewController,它有编辑/保存和取消按钮。目前我正在显示 5 行的自定义 UITableViewCell。自定义 UITableViewCell 包含文本字段和标签。假设如果用户在第一个表格单元格中输入文本并点击“保存”,那么我将丢失输入/修改的文本。而如果用户在输入/修改文本后点击返回键,则通过以下方式捕获输入/修改的值:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 
{
.......code exists to capture value here
}

但另一方面,如果用户在没有返回文本字段的情况下点击“保存”按钮,那么我将丢失输入/修改的值。在此处捕获用户输入的最佳方式是什么:

a) 当用户返回文本字段时 --> 我已经在做b) 当用户点击保存按钮而不返回文本字段/ TextView 时 --> ????

提前致谢,罗摩

最佳答案

您可以保留一个属性,在使用委托(delegate)方法输入字符串时保存该字符串。像这样的东西:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSMutableString *testString = [NSMutableString stringWithString:self.textField.text];
[testString replaceCharactersInRange:range withString:string];
self.stringInProgress = testString;
return YES;
}

另一种选择可能是调用 [tableView endEditing] 作为保存时要做的第一件事,但我不确定会触发 textFieldShouldEndEditing: 通知。

关于objective-c - UITableViewController 保存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968945/

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