gpt4 book ai didi

ios - 自定义 tableviewcell 中的文本字段在滚动时超出单元格

转载 作者:行者123 更新时间:2023-11-28 21:07:49 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我在 XIB 上使用带有自定义 tableviewcell 的 UITableview。

我的问题是,我通过 xib 将文本字段放在 tableviewcell 上。我正在我的 viewcontroller 类中访问这个自定义单元格,它有一个 tableview。下面是我的 cellForRowAtIndexPath: 方法代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *STI=@"STII";
AnalysedScreenCell *cell = (AnalysedScreenCell *)[tableView dequeueReusableCellWithIdentifier:STI];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"AnalysedScreenCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
cell.accessoryType=UITableViewCellAccessoryNone;
}

cell.selectionStyle = UITableViewCellSelectionStyleNone;

cell.txtDetails.delegate=self;
cell.txtDetails.text = [countArray objectAtIndex:indexPath.row];
[cell.txtDetails setTag:1];
[cell.txtDetails addTarget:self action:@selector(textFieldDidChange:) forControlEvents: UIControlEventEditingChanged];

cell.txtName.delegate=self;
cell.txtName.text = [nameArray objectAtIndex:indexPath.row];
[cell.txtName setTag:2];
[cell.txtName addTarget:self action:@selector(textFieldDidChange:) forControlEvents: UIControlEventEditingChanged];

cell.txtDate.delegate=self;
cell.txtDate.text = [dateArray objectAtIndex:indexPath.row];
[cell.txtDate setTag:3];
[cell.txtDate addTarget:self action:@selector(textFieldDidChange:) forControlEvents: UIControlEventEditingChanged];
return cell;
}

但是当我尝试滚动表格 View 时,表格 View 中的文本字段进入另一个单元格。我还尝试为其设置一个可重用的标识符,但它不起作用。

这是我的问题的图片

Tableview when scrolled

最佳答案

在你的类中添加这个委托(delegate)方法>

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 100; // change as per your needs

}

关于ios - 自定义 tableviewcell 中的文本字段在滚动时超出单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44818797/

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