【发布时间】:2015-12-03 17:09:10
【问题描述】:
我在 2 个单元格中创建了 2 个文本字段。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell;
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
if (indexPath.row == 0) {
[self CustomTextField:cell :txtFirstName];
txtFirstName.text = [_dictInfoOneUser objectForKey:@"firstname"];
[cell addSubview:txtFirstName];
txtFirstName.tag = 100;
}
else (indexPath.row == 1){
[self CustomTextField:cell :txtLastName];
txtLastName.text = [_dictInfoOneUser objectForKey:@"lastname"];
[cell addSubview:txtLastName];
txtLastName.tag = 101;
}
}
我想我设置了txtFirstName.text = [_dictInfoOneUser objectForKey:@"firstname"];。我编辑了单元格名字,然后滚动,刷新单元格并重置我在文本字段中编辑的内容。
我该如何解决这个问题。
************已编辑
-(void)CustomTextField :(UITableViewCell *)cell :(UITextField *)textField{
//add bottom border
CALayer *border = [CALayer layer];
border.borderColor = [UIColor grayColor].CGColor;
border.frame = CGRectMake(cell.frame.size.width / 2 - 160, textField.frame.size.height - 1, textField.frame.size.width, textField.frame.size.height);
border.borderWidth = 1;
[textField.layer addSublayer:border];
textField.layer.masksToBounds = YES;
[textField setTextAlignment:NSTextAlignmentCenter];
}
【问题讨论】:
-
您保存编辑的信息了吗?如果没有 - 比你的单元格中只有“默认”文本。
-
也许将编辑的文本保存在 NSMutableArray 中(每次进行编辑时删除并添加)并使用这个可变数组来填充单元格。滚动时重新加载表格视图。
-
你能编辑我的代码吗?
-
为您的
CustomTextField添加代码 -
分配文本字段的方式很奇怪。它们应该与单元格一起创建。
标签: ios objective-c uitableview uitextfield