2

私のアプリでは、私はScrollView上でUITableViewを追加しました。 が無効になっていますがテーブルビューでスクロールしています。 したがって、scrollViewのスクロールのみ、私はtableViewフレームでスクロールビューの内容のサイズを調整しました。だから、私はすべての細胞にアクセスすることができます。UITableView didSelectデリゲートは呼び出されませんか?

行のいずれかをタップすると、画面に5行が表示されます。didSelectRowAtIndexPathメソッドが呼び出されます。下にスクロールすると、6番目のセルに向かってそれをタップします。メソッドは呼び出されません。

UIcollectionViewでも同じ問題が発生します。

私はこれを追加した理由があります。スクロールビューをスクロールすると、そのビューが一番上に固定され、その背後のtableViewがスクロールするはずです。あなたはAndroidの多くのアプリで見たことがあります。だから、私はScrollView didScrollデリゲートを使ってオフセット位置を取得しています。それに応じて、私はその見解を固定し、逆もまた同様にします。

+0

テーブルビューの高さは? –

+0

なぜあなたはスクロールビュー内にuitableviewを持っていますか? – Tander

+0

私の設計では、そうする必要があります。私はアンドロイドのようないくつかの機能をカスタマイズしました。 –

答えて

0

UITableViewの高さをテーブルの内容の高さと同じにします。ここUITableView

の高さは、上記の例でtblTopicsを

CGRect rect = tblTopics.frame; 
rect.size.height = tblTopics.contentSize.height; 
tblTopics.frame = rect; 

self.scrlVwFacultyDtl.contentSize = CGSizeMake(self.scrlVwFacultyDtl.frame.size.width, tblTopics.frame.size.height); 

を実証するために簡単な例であるよう そしてUIScrollViewのコンテンツのサイズを設定UITableViewのインスタンスであり、scrlVwFacultyDtlはUIScrollView

のインスタンスであります

あなたのお役に立てれば幸いです。

+0

ありがとう、私はそれを得た。コメントの助けを借りて。私は高さの制約を動的に変更するだけです。 –

関連する問題