滚动TableView时,所有数据都返回默认数据。 我搜索stackoverflow这个问题,但我无法解决我的问题。 请帮帮我
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MTTableViewCell *cell = (MTTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
[cell.mainLabel setText:[NSString stringWithFormat:@"_"]];
return cell;
}
答案 0 :(得分:1)
每当调用mainLabel.text
方法时,您都会将单元格@"u"
设置为-cellForRowAtIndexPath:
,这就是数据始终被重置的原因滚动。为了解决这个问题,您应该跟踪UITextField
或UITextView
中输入的数据并将其设置为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;
}