gpt4 book ai didi

iphone - 自定义表格单元格的 uitextfield

转载 作者:行者123 更新时间:2023-11-29 13:20:07 25 4
gpt4 key购买 nike

我正在创建一个包含三种不同类型自定义单元格的表格,其中一个自定义单元格具有 UITextField。我使用这个自定义单元格创建了两行。我为两行的文本字段设置标签和委托(delegate)。我的问题是,当我滚动表格时,这些带有文本字段的行向上移动并从屏幕上消失,当向下滚动时,我的应用程序崩溃了。我收到类似这样的错误

-[CellImageViewController txtField]: unrecognized selector sent to instance 0xa0ea5e0

这是我的 cellForRowAtIndexPath:

代码
if (indexPath.row == 0 )
{
if (cell == nil) {
cell = [[[CellWithTextFieldViewController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID] autorelease];
}

cell.txtField.tag =1;

cell.txtField.delegate = self;
cell.txtField.text = @"kjfkd";
}


return cell;

}
else if(indexPath.row==1)
{
if (cell == nil) {
cell = [[[CellWithTextFieldViewController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID] autorelease];
}

cell.txtField.tag = 2;
cell.txtField.text = @"glk";
cell.txtField.delegate = self;

return cell;
}

有人知道这个问题吗?

最佳答案

您有不同类型的单元格,因此您需要为每个单元格使用不同的单元格标识符。

试试这个:

customOrNormalCell *cell [tableView dequeueReusableCellWithIdentifier:CellIdentifier]
if(!cell){
cell = [[CellWithTextFieldViewController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[NSString stringWithFormat:@"%i", indexPath.row]];
}

使用这段代码,每个 cellIdentifier 将是 1,2,3,4...(全部不同)

我很确定它会解决问题

关于iphone - 自定义表格单元格的 uitextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582364/

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