gpt4 book ai didi

ios - 添加一个在 UITableViewCell 中保留其文本的 UITextField

转载 作者:行者123 更新时间:2023-11-29 02:50:58 24 4
gpt4 key购买 nike

如何在其中实现带有 textField 的 UITableViewCell?我在 StackOverflow 上遇到过几个类似的问题,但我发现其中大部分都涉及 tableView 的显示始终保持不变并且确切知道什么值去哪里的情况。对于我的实现,部分的数量和每个部分的行数由用户决定,可以是任何东西。我已经能够在单元格中获得一个 textField,但我发现当我滚动表格并且单元格从 View 中消失时,输入的任何文本都丢失了。这是我目前所拥有的

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self.myTableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

UITextField *myTextField = [[UITextField alloc]
initWithFrame:CGRectMake(215, (cell.contentView.bounds.size.height-30)/2, 60, 30)];

[myTextField setDelegate: self];
myTextField.tag = indexPath.section;
NSLog(@"%ld", (long)myTextField.tag);


myTextField.placeholder = @"0%";
myTextField.borderStyle = UITextBorderStyleRoundedRect;

[cell addSubview:myTextField];

cell.textLabel.text = self.cellLabels[indexPath.section];
return cell;
}

我知道问题出在哪里,只是想不出解决办法。即使我以某种方式将用户在每个 textField 中输入的所有内容存储在一个数组中,当它从屏幕外返回时我也无法设置每个字段的文本,因为再次调用 cellForRowAtIndexPath 并重绘 textField。

这几乎是我想要的,功能明智。但是“Paper1”和“Paper2”可能是不同的部分...

This is pretty much what I want

最佳答案

使用 View 模型。将每个单元格的文本存储在数组中,然后在 cellForRowAtIndexpath 中设置文本。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.myTableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

UITextField *myTextField = [[UITextField alloc]
initWithFrame:CGRectMake(215, (cell.contentView.bounds.size.height-30)/2, 60, 30)];

[myTextField setDelegate: self];
myTextField.tag = indexPath.section;
NSLog(@"%ld", (long)myTextField.tag);

myTextField.placeholder = @"0%";
myTextField.borderStyle = UITextBorderStyleRoundedRect;
myTextField.text = [self textForCellAtIndexPath:indexPath];
[cell addSubview:myTextField];

cell.textLabel.text = self.cellLabels[indexPath.section];
return cell;

关于ios - 添加一个在 UITableViewCell 中保留其文本的 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536613/

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