私のデザイナーは、少しトリッキーなデザインを考え出しました. tableViewでは、彼らは私に
1)カスタムアクセサリービューを持たせたい-(UIButtonサブビュー)-
完了2)カスタムアクション(ナビゲーションスタックにプッシュされたdetailViewではなく、他の何か)をタップされたセルアクセサリーに与える-完了
ここで、トリッキーな部分が来ます。
1) セルをタップすると、アクセサリ ビューに「highlightedBackground」が表示されます。
2) アクセサリ ビューをタップすると、アクセサリ ビューのみが強調表示されますが、「alternativeHighlightedBackground」が表示されます。
要約すると、accessoryView には、セル全体がタップされたか、アクセサリ ビューのみがタップされたかに応じて、通常の背景と 2 つの異なる強調表示された背景があります。
現時点では、カスタム アクセサリとして機能する cellForRowAtIndexPath のアクセサリ ビューに UIButton をサブビューとして追加しています。明らかに、アクセサリ ビューはタッチ イベントをボタンに渡し、タップされたものに関係なく、ボタンは同じ背景で強調表示されます。セルは現時点ではカスタムではなく、通常の UITableViewCell インスタンスです。SDK は iOS5 ですが、残念ながら iOS6 は使用できません。
何かアドバイス?