iPhone SDK-UITableCell的UITextField子视图出现绘图问题?

iPhone SDK-UITableCell的UITextField子视图出现绘图问题?,iphone,uitableview,uitextfield,uitextview,Iphone,Uitableview,Uitextfield,Uitextview,我正在将一些UITextFields、UITextView和UIImageView作为子视图添加到UITableCell中。当我在文本字段或文本视图中输入一些文本并上下滚动表格时,我会遇到一些绘图问题。每秒字段的文本与其他字段重叠,如下所示: self.formFields = [[NSArray alloc] initWithObjects: [[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],

我正在将一些UITextFields、UITextView和UIImageView作为子视图添加到UITableCell中。当我在文本字段或文本视图中输入一些文本并上下滚动表格时,我会遇到一些绘图问题。每秒字段的文本与其他字段重叠,如下所示:

    self.formFields = [[NSArray alloc] initWithObjects:
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UITextView alloc] initWithFrame:CGRectMake(18.0, 8.0, 284.0, 140.0)],
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UIImageView alloc] initWithFrame:CGRectMake(18.0, 18.0, 284.0, 284.0)],nil];

我创建的表单元素如下所示:

    self.formFields = [[NSArray alloc] initWithObjects:
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UITextView alloc] initWithFrame:CGRectMake(18.0, 8.0, 284.0, 140.0)],
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UIImageView alloc] initWithFrame:CGRectMake(18.0, 18.0, 284.0, 284.0)],nil];
并添加子视图:

- (UITableViewCell *)tableView:(UITableView *)tableView
                         cellForRowAtIndexPath:(NSIndexPath *)indexPath {

      ...
     [cell addSubview:[self.formFields objectAtIndex:indexPath.section]];
     return cell;
}

有没有办法解决这个问题?

您是否在任何地方删除子视图?如果没有,它们只是不断地添加到单元格中,并显示在彼此的顶部,因为单元格正在被重用。在添加新的子视图之前删除任何旧的子视图,或者(这对我来说更符合逻辑)为每个部分创建不同的单元标识符和单元,然后在创建每个单元时创建并添加相应的子视图。

是否在任何位置删除子视图?如果没有,它们只是不断地添加到单元格中,并显示在彼此的顶部,因为单元格正在被重用。在添加新的子视图之前删除任何旧的子视图,或者(这对我来说更符合逻辑)为每个部分创建不同的单元标识符和单元,然后在创建每个单元时创建并添加相应的子视图