0

奇妙な問題があり、何が原因かわかりません。幅が不明な水平スクロールビューがあります(ページングが有効になっています):

myScrollView.contentSize = CGSizeMake(320 * count, myScrollView.frame.size.height);

このスクロールビューの中には、現在のページが何であるかに応じて更新される単一のテーブル(myTable)があります。scrollViewDidScrollメソッドでは、intページが設定され、pageControl(UIPageControl)が更新されてから、テーブルが表示されるようにシフトします。テーブルを移動した後、データを更新してテーブルをリロードします。

- (void)scrollViewDidScroll:(UIScrollView *)sender {
CGFloat pageWidth = myScrollView.frame.size.width;
page = floor((tableScroll.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
pageControl.currentPage = page;

[myTable setFrame:CGRectMake(tableScroll.contentOffset.x, 0, 320, 213)];
//[myTable bringSubviewToFront:tableScroll];
//[tableScroll bringSubviewToFront:self.view];

[self getMyData];
[myTable reloadData];

これは正常に機能し、スクロールしてデータが更新された後、テーブルが表示されます。私が抱えている問題は、テーブルのすべての対話性が失われることです。セルのボタンをクリックしたり、セル自体をクリックしたりできません。インタラクションは最初のページでのみ機能します。

何がこれを引き起こしているのか、またはそれを解決する方法を誰かが知っていますか?乾杯

4

1 に答える 1

0

「myTable」はUITableViewだと思います。もしそうなら、私は問題を知っています-UITableView自体はUIScrollViewのサブクラスです-それであなたはscrollViewsをネストしました。scrollViewでこのUIScrollViewに回避策があります。その他の提案については、このサイトのscrollViewでUIScrollViewを検索してください。

于 2012-07-24T12:49:11.913 に答える