[英]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.