gpt4 book ai didi

ios - 自定义单元格文本字段索引在滚动时发生变化

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:16 24 4
gpt4 key购买 nike

我在自定义单元格中有一个 UITextField。一旦我在第一个和第二个单元格中输入了值,并且当我滚动 UITableView 文本字段索引正在更改(第一个单元格值更改为最后一个单元格)。谁能帮我解决我的问题?

这是我的代码:

static NSString *cellIdentifier = @"TableCellID";

CustomTableViewCell *cell = (CustomTableViewCell *) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (cell == nil) {
cell = [[CustomTableViewCell alloc] init]; // or your custom initialization
}

cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;

cell.txt_TCelltext.tag=indexPath.row;
cell.txt_TCelltext.placeholder=@"0.00";

[cell.txt_TCelltext setDelegate:self];

enter image description here

最佳答案

这是因为细胞复用。尝试从字典(或)数组填充 UITextField 数据。试试这个:

- (UITableViewCell *)tableView:(UITableView *)tableViewLocal
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Your Code

UITextField *textField = [[UITextField alloc]init];
textField.delegate = self;
textField.tag = indexPath.row;

if ([myTextFieldDictionary objectForKey:[NSString stringWithFormat:@"%ld", (long)textField.tag]])
{
textField.text = [[myTextFieldDictionary objectForKey:[NSString stringWithFormat:@"%ld", (long)textField.tag]];
}
}

-(void)textFieldDidEndEditing:(UITextField *)textField
{
[myTextFieldDictionary setValue:textField.text
forKey:[NSString stringWithFormat:@"%ld", (long)textField.tag]];
}

关于ios - 自定义单元格文本字段索引在滚动时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790352/

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