我有一个奇怪的问题,我不确定是什么原因造成的。我有一个宽度未知的水平滚动视图(启用了分页):
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];
这工作正常,滚动后表格可见并且数据已更新。我遇到的问题是表格的所有交互性都丢失了。我无法单击单元格上的任何按钮或单击单元格本身。交互只在第一页起作用。
有谁知道这可能是什么原因或如何解决它。干杯