滚动时UITableViewCell中的数据被清除

时间:2014-04-21 13:11:13

标签: objective-c uitableview

滚动TableView时,所有数据都返回默认数据。 我搜索stackoverflow这个问题,但我无法解决我的问题。 请帮帮我

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

    MTTableViewCell *cell = (MTTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    [cell.mainLabel setText:[NSString stringWithFormat:@"_"]];

    return cell;
}

1 个答案:

答案 0 :(得分:1)

每当调用mainLabel.text方法时,您都会将单元格@"u"设置为-cellForRowAtIndexPath:,这就是数据始终被重置的原因滚动。为了解决这个问题,您应该跟踪UITextFieldUITextView中输入的数据并将其设置为mainLabel.text

以下是一个可行的例子,但它取决于单元格的工作方式,如果你提供一些额外的信息,这将有助于我提供更完整的答案。

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

    MTTableViewCell *cell = (MTTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if ([cell.someTextField.text isEqualToString:@""]) {
        [cell.mainLabel setText:[NSString stringWithFormat:@"_"]];
    }

    return cell;
}