我正在使用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];
答案 0 :(得分:0)
这是因为滚动时表格单元格中的数据会按照列表项目不断更改。这是表视图中单元格的一个功能。
您需要做的是在输入您的分数时,只需将该值更新为数组/ dictonary(无论您采取的是什么),您最终会在列表中显示您的数据。
希望它有帮助:)