2017-07-07 5 views
-1

私はObjective-Cの初心者です。私はUITableViewCellのカスタムとUITextFieldのカスタムを持っています。 UITextFieldタグは4です。スクロールするたびにUITextFieldの値が消えて、別のセルに表示されます。これは、セルが再利用されるdequeueReusableCellWithIdentifierが原因であると私は理解しています。私はちょっと調べて、UITextFieldを配列に格納しておき、cellForRowAtIndexPathにそれらを再ロードするのが最善の方法かもしれないが、それを実装するのに問題がある。例は理想的な、またはこれを回避する簡単な方法です。ありがとうございました。 enter image description hereスクロール時にUITextFieldの値が他のUITableViewCellsに消えて再表示される

答えて

0

cellForRowAtIndexPath:メソッドが呼び出されるたびに、name UILabelを設定しています。

inventoryItems[indexPath.row][@"Inventory_Name"]の値があなたが期待している値ではないと思っていますか?

代わりにやって:

NSLog(@"%@", name.text); 

やってみてください。

NSLog(@"%@ SHOULD EQUAL %@", inventoryItems[indexPath.row][@"Inventory_Name"], name.text); 

そして、彼らは常に一致するかどうかを確認?そこに値「<null>」が隠れていると思われます。

+1

FYI - これは再送信された質問です。私はちょうどそれを閉じた。あなたは詐欺師に回答を投稿したいかもしれません。 – rmaddy

関連する問題