gpt4 book ai didi

ios - 在 UITableViewCell 中保存 UITextField 值的问题

转载 作者:行者123 更新时间:2023-11-29 03:06:23 25 4
gpt4 key购买 nike

我有一个包含 6 个相同单元格的 UITableView。在单元格中是 UITextFields,用户可以在其中键入他们喜欢的电视节目。我已经想出了一种使用下面列出的代码来记录这些值的方法,但是我有一个主要问题,那就是如果用户在其中一个字段中输入一个值,完成编辑,然后单击返回该字段并更改值(value)。我只想为每个单元格记录一个值。使用我当前保存值的方式,如果用户输入一个值,完成编辑该文本字段然后更改信息,它会记录两个值,而不仅仅是最后一个值。

这是一个示例:用户输入了他们的第一个最爱,Elementary,然后继续填写接下来的五个单元格。然后他们决定返回并将第一个牢房中的第一选择更改为真探。当用户点击完成时,它应该保存 True Detective,然后是其余的值。按照我目前的设置方式,它会保存 Elementary、True Detective,然后是其他值。我该如何解决这个问题。

我目前使用的代码:

- (void) textFieldDidEndEditing:(UITextField *)textField {
NSString *nameString = [[NSString alloc] init];
nameString = textField.text;
[self.favoriteShows addObject:nameString];
}

最佳答案

不要在 textFieldDidEndEditing 方法中添加字符串,而是将它们添加到 done 按钮的 click 方法中。

以下是您可以在完成按钮的方法中尝试的一些步骤:

  • 迭代tableViewCell,通过cellForRowAtIndexPath获取单元格。

  • 要获取 textField 的引用,请使用 [cell viewWithTag:yourtag];

  • 然后通过 [self.favoriteShows addObject:textField.text]; 添加文本

这样,只会记录最终值,当用户按下完成按钮时,这些值会出现在 textField 中。希望这会有所帮助。

关于ios - 在 UITableViewCell 中保存 UITextField 值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22727046/

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