1

テーブルビューでデキュー メカニズムの使用に問題がありました。uiTextField を持つカスタム セルがあります。値を入れてスクロールすると、TextField の値が別のセルに移動します。誰でも私を助けることができますか?みんなありがとう。コードは次のとおりです。

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

  PedidoItemCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

  // Configure the cell...
  if (!cell) {
    cell = [[PedidoItemCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  }

  Produto *produto = [self.fetchedResultsController objectAtIndexPath:indexPath];

  cell.lblNome.text   = produto.nome;
  cell.lblCodigo.text = produto.codigo;
  cell.lblFuncao.text = produto.funcao;
  return cell;
}
4

2 に答える 2

0

呼び出すdequeueReusableCellWithIdentifierと、スクロールされて表示されなくなったが UITextField にデータが含まれているセルが返される場合があります。UITextField の内容をクリアしないか、行の適切な値に設定しないと、不要なデータが表示される場合があります。

于 2013-10-29T02:05:42.923 に答える