ポップするときにテーブルビューに問題がありますあるナビゲーションを私のナビゲーションコントローラから切り離してから、ソースのための同様のデータで新しいものをプッシュするどういうわけか私は古いテーブルビューからセルを見ています。何か案は?
回答:
回答№1の場合は3これらが2つの異なるテーブルビューである場合、おそらくそれらに異なる再利用識別子を与えたいでしょう。
FirstTableの場合: UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@ "FirstTableViewCell"];
SecondTableの場合: UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@ "SecondTableViewCell"];
回答№2の場合は1
うわー、ちょうどそれを考え出した、私は細胞をデキューしていた(そしてカスタムセルを使って)即応性を高めてリファレンスをメモリに保存するために、そして古いテーブルビューをポップしたときにポップをアニメートするように設定していました。これはどうにかしてメモリにセルを十分に長く保持していたので、新しいUITableViewをスタックにプッシュしたときに、新しいデータの代わりに要求されなかったセルにアクセスして表示していました。そのため、同様のデータを表示する予定で、それを新しいデータに置き換えるためにUITableViewをポップする場合は、アニメーションなしでポップします。
または、上記のように、それらに特に一意の識別子を付けます。 (しかし、私の解決策はアニメーションを使わないことでした。