1

私は2つ持っていUITableViewます。一緒に垂直にスクロールする必要があります。

両方のテーブルを a 内に挿入し、 のUIScrollViewスクロールを無効にしようとしましたUITableView。動作しますが、UITableView下にあるのはカットされており、テーブルサイズが画面の最大サイズに設定されているようです)。UITableView私はそれらをストーリーボードを通してビューの中に入れました。メソッド内でテーブルのフレームを大きくしようとしましたが、うまくいきviewDidLoadません。メソッド内に挿入するとviewDidAppear機能しますが、UICellをクリックして戻ってきたときに失敗します。

何か提案はありますか?

4

1 に答える 1

4

セクションで作業する必要があります。ただし、何らかの理由でこれがオプションでない場合は、scrollViewDidScroll:デリゲート メソッドをリッスンして、2 つのテーブルのオフセットを適切に設定できます。小さな例:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
   if (scrollView == self.firstTable) {
      self.secondTable.contentOffset = scrollView.contentOffset;
   } else {
      self.firstTable.contentOffset = scrollView.contentOffset
   }
}

タッチされたテーブルをivarに保存して、ユーザーの操作によって初期化されるスクロールイベントと、「スクロール」ループを回避するためにコードによって初期化されるスクロールイベントを決定する必要がある場合があります。

編集:

私はあなたの質問を誤解したかもしれません。それらを 1 つのテーブルとして動作させたいですか?

于 2013-02-15T15:13:29.643 に答える