コードからカスタムUITableViewCellを設定しました。私のセルには、 "UITableViewCellAccessoryDisclosureIndicator"があります。セルをハイライト表示すると青色になり、付属品が白くなります。だからそれはすべて良いです。cell.accessoryType消える問題
ただし、タップして新しいビューを押すと、付属品が消えます。私がテーブルビューに戻ると、UITableViewCellAccessoryDisclosureIndicatorは消えてしまい、同じセルの指をタップ/押さえても再び強調表示されません。
先週はうまくいきましたが、突然この問題の原因を突き止めることはできません。私は「hg diff」をすると何も見ることができないので、誰かが私を可能な解決策に導いてくれることを願っていました。特定のコードが必要な場合は、私に知らせてください。
私はatebits Fast Scrollingのサンプルコードを使用し、それを使って多くのカスタマイズを行いましたが、基本(および強調表示されたBOOL)は同じままです。
PS。私のコードでは、新しいビューが押されたときにUITableViewCellが強調表示されないことにも気付きました。私はAppleの独自のサンプルコード、新しいビューが押されたときにセルが強調表示されていることに気付きました。そして、テーブルビューに戻ると、テーブルビューが完全に押し戻されるまでセルが強調表示されたままになります。ここにどんなアイデア?どうも。
Iを添加: - (ボイド)viewWillAppear:(BOOL){ NSIndexPath * selectedRowIndexPath = [self.tableView indexPathForSelectedRow]アニメーション。 if(selectedRowIndexPath!= nil){ [self.tableView deselectRowAtIndexPath:selectedRowIndexPath animated:YES]; } } DisclosureIndicatorはやや良いです。セルが選択解除されたとき、またはテーブルビューが押されたときに戻ります。 ただし、新しいビューがプッシュされると、その行は選択解除されます。私は "どの細胞が訪問されたか"の効果を得て、細胞が強調表示されるようにしたいと思います。また、ビューがプッシュされると、アニメーション中も公開アイテムが消えます。( – runmad
deselectRowAtIndexPath:animated:を呼び出す必要があるかどうかはわかりませんが、もしそうでなければ、あなたのアプリから関連するコードを見ることができますか? – Tim