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 的子类 - 所以你有嵌套的滚动视图。在 scrollView 中有此UIScrollView 的解决方法。在本网站的 scrollView 中搜索 UIScrollView 以获取更多建议。

于 2012-07-24T12:49:11.913 回答