0

私はこれに数日間参加しましたが、何も機能しません(SOには同様の質問がいくつかありますが、まったく正しい/トリックを行ったものはありません)。

したがって、セルがサブクラス化された UITableView があります (実際には、サブクラス化された UITableViewCells を持つ UITableViews です)。基本的に、テーブルはこのチュートリアルのものと似ています: www.raywenderlich.com/4680/how-to-make-an-interface-with-horizo​​ntal-tables-like-the-pulse-news-app-part-1

セルを選択すると、サブクラス化されたセルのスタイル (具体的には色) を変更して、選択されていることを示します (選択されていない場合と同様)。サブクラス化されたセルの reloadData の方法がわかりません...次のクリックが発生するとセルが調整されるように、情報(選択されているものが選択されているかどうかを示す)が見つかったシングルトン配列を操作できます。

説明の例 (s=選択、u=未選択)

テーブルが現在このようになっているとします

| | う | さ | さ | う |

ここで、すべてのセルを選択されていない状態にリセットしたい (したがって、それらはすべて「U」として表示されるはずなので、シングルトン化された配列をリセットします。明らかにテーブルは同じです。ここで、最後のセルを選択するとします。これは私が得るもの(これは正しいです):

| | う | う | う | さ |

問題は、アレイがリセットされた後、ユーザーが別のセルを選択する前に、これにしたいということです:

| | う | う | う | う |

これが不明な場合は申し訳ありません。混乱を引き起こした可能性のあるものについて詳しく説明します。ありがとうございます!

4

2 に答える 2

0

ここを参照してください。基本的に、配列の状態を更新した後、リンクで説明されている手法のいずれかを使用して、表示されているセルを反復処理し、再構成または再読み込みする必要があります。

于 2013-06-14T03:34:52.453 に答える
0

onselectedBackgroundViewのプロパティを使用:UITableViewCellcellForRowAtIndexPath

UIImageView *selBGView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourHighlightedImage.png"]];
 cell.selectedBackgroundView = selBGView;
于 2013-06-14T00:33:45.180 に答える