我有一个奇怪的问题,我不确定是什么导致它。我有一个水平滚动视图,其宽度未知(启用分页):
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];
此工作正常,滚动后表格可见,数据已更新。我遇到的问题是表的所有交互性都丢失了。我无法单击单元格上的任何按钮或单击单元格本身。交互仅适用于第一页。
有谁知道可能导致此问题的原因或解决方法。干杯
答案 0 :(得分:0)
我认为“myTable”是一个UITableView。如果是这样我知道问题 - UITableView本身是UIScrollView的子类 - 所以你有嵌套的scrollViews。这个UIScrollView in a scrollView有变通方法。在本网站的scrollView上搜索UIScrollView以获取更多建议。