0

UIViewの下部にUItableViewがあり、テーブルの上部にそれを上にドラッグするボタンがあります。ただし、上にドラッグすると、テーブルはどのタッチにも反応しません。サポートはありますか?ビューの前面に持ってきてみました。私のテーブルはプログラムで作成されています。私はそれを完全に見ることができ、30個のセルがあります。

ここに画像の説明を入力してください ここに画像の説明を入力してください

songTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 460, 320, 440)];
[self.view addSubview:songTable];
songTable.dataSource = self;
songTable.delegate = self;
[self.view bringSubviewToFront:songTable];
4

1 に答える 1

0

回答としてコメントに返信する。

アプリケーションのスクリーンショットを見ると(ちなみにUIは素晴らしいです!)、デザインは垂直方向にスライドする2つのビューで構成されていると推測されます。テーブルビューのスクロールの問題は、テーブルビューがスーパービューの範囲外に追加されているため、タッチイベントを受信して​​いないことにあります。これを修正するためにビュー階層を設定する方法は次のとおりです。

[self view]
    [container view]
        [current song album art view]
        [song playing view]
        [song controls view]
        [table view]

スライド効果を実現するには、「コンテナビュー」のy原点を変更するか、垂直変換を適用することができます。「コンテナビュー」の高さを900ポイントにするか、要素の高さの合計を設定するだけで、すべてのサブビューがそのスーパービューの範囲内に配置されるため、設定が完了します。

于 2013-02-03T01:18:04.697 に答える