UITableview单元格滚动时间文本字段数据在更新文本

时间:2017-12-13 07:40:49

标签: ios xcode uitableview uiscrollview uitextfield

我正在使用UITableview单元格列出一组问题,2个文本字段用于得分1,得分2 i输入得分和总数显示在标签上,此时滚动时间的输入数据在UITableview上消失。请帮我解决这个问题,并在视图上添加这些文本字段和标签,这个视图是cell.contentview的子视图

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
else{
    for (UIView* view in cell.contentView.subviews) {
        if ([view isKindOfClass:[UIView class]]) {
            [view removeFromSuperview];
        }
    }
}

文本字段添加为

UIView * vwbackground = [[UIView alloc] init];
[vwbackground setFrame: CGRectMake(5.0, 5.0, [UIScreen mainScreen].bounds.size.width-10, 90)];
vwbackground.backgroundColor = [UIColor whiteColor];
[cell.contentView addSubview:vwbackground];

self.txtfldInPut1.clearButtonMode = UITextFieldViewModeWhileEditing;
self.txtfldInPut1.autocorrectionType = UITextAutocorrectionTypeNo;
self.txtfldInPut1.inputAccessoryView = numberToolbar;
[vwbackground addSubview:self.txtfldInPut1];

1 个答案:

答案 0 :(得分:0)

这是因为滚动时表格单元格中的数据会按照列表项目不断更改。这是表视图中单元格的一个功能。 您需要做的是在输入您的分数时,只需将该值更新为数组/ dictonary(无论您采取的是什么),您最终会在列表中显示您的数据。
希望它有帮助:)