0

グリッド ビューのように、各セルUITableViewに複数のがあります。これらの各ラベルに対して何らかのアクションを実行するためUILabelに を追加しました(背景の変更など)。UIGestureRecognizerすべてが正常に機能しています。

しかし、問題は、上下にスクロールするたびに、セルで選択されたラベルが選択状態を失うことです。私が検索したとき、別のセルIDでセルを作成するか、UIScrollView代わりに使用することを提案した人もいましたが、どちらの方法も、に複数のラベルを追加する場合と比較して、より多くのメモリを使用しUITableViewCellますcontentView

UILabelスクロール時に各セルの s の選択状態を保持するにはどうすればよいですか?

4

2 に答える 2

0

最初に頭に浮かぶのは、ラベルの状態を格納する nsmutablearray を作成し、この配列を使用しcellForIndexPath:てラベルの背景を設定することです。これは機能するはずですが、ハックのように感じられないより良い解決策が世の中にあるかもしれません。

于 2011-06-23T18:06:41.503 に答える