簡體   English   中英

如何在滾動期間保留uitextfield的值

[英]How to preserve the value of a uitextfield during a scroll

我在表視圖中使用出隊機制時遇到麻煩,我有一個帶有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;
}

您顯示的代碼使用CoreData加載單元格的數據,但是您提到您沒有將數據存儲在任何地方。

我懷疑您正在從fetchedResultsController獲取沒有數據的對象,因為您沒有存儲任何數據。

所以,很可能是produto是零,你是不是在小區設置的任何值。

最終,您手動更新的單元格將被重用,您將再次看到該文本。

您需要先將鍵入的數據存儲到UITextField中,然后才能從核心數據中檢索數據。

當您調用dequeueReusableCellWithIdentifier它可能返回滾動到視圖外但仍包含UITextField中數據的單元格。 如果您不清除UITextField的內容或將其設置為該行的正確值,則可能會看到不需要的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM