設計要件の一部として、カスタマイズされたドロップダウン UIView を UITable セクション ヘッダーに追加する必要があります。ドロップダウンUIViewをセクションヘッダーに正常に追加しましたが、ドロップダウン内のタイトルをクリックしようとすると、ドロップダウンUIViewで選択したことが認識されず、代わりに大きなの didSelectRowAtIndexPath が起動します下のUITableView。セクションヘッダーに追加すると、セクションヘッダーの高さの外側に表示されるアイテムの選択ができないようです。
ポップアップUIViewにUITableViewを使用していません。各行は UIButton であり、Touch Up Inside イベント リスナーが関連付けられています。ボタンをクリックしようとすると、ボタンをクリックしたことが検出されませんが、Cupertino をクリックしたことは認識されます。各ボタンにタグがついています。
これは、イベントの処理方法の例です。
-(IBAction)menuButtonPressed:(UIButton *)sender
{
[sender setSelected:!sender.isSelected];
switch (sender.tag)
{
case 0:
#Do something
break;
case 1:
#Do something
break;
}
}
セクション ヘッダーの高さを拡張しようとすると、セクション ヘッダーの内側にあるボタンをクリックできます。たとえば、タイトル 1 はクリックできますが、タイトル 2 と 3 はクリックできません。