- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 UIScrollView 中的 UITableView 有疑问。
情况是这样的:
我有一个 ListViewController,它在 UITableView 中显示一些事件。如果用户点击一个事件,该事件将显示在某种 DetailViewController 中。到目前为止没什么大不了的。
问题是:客户端希望能够向右和向左滑动以查看上一个和下一个事件(在 DetailViewController 中)。这就是我有点挣扎的地方。
所以我制作了一个 DetailViewController 和一个包含 UITableView 的 UIScrollview。滚动有效,页面计数器有效,我的单元格中有硬编码数据,到目前为止一切顺利。
我的问题:每个事件的数据都必须加载并显示在此 TableView 中。所以:如果用户点击 Event1,所有 Event1 数据都必须显示在 TableView 中。但是,当用户向左滑动时,来自 Event2 的数据应该是可见的(在同一个表格 View 中)。对一些事件重复此操作。
我怎样才能做到这一点?
我在 CellForRowAtIndexPath 中尝试过这样的事情:
if (pageControl.currentPage == 0) {
cell.textLabel.text = @"Page 0"; //These will all be arrays in the future
}
else if (pageControl.currentPage == 1) {
cell.textLabel.text = @"Page 1";
}
else if (pageControl.currentPage == 2) {
cell.textLabel.text = @"Page 2";
}
else if (pageControl.currentPage == 3) {
cell.textLabel.text = @"Page 3";
}
else if (pageControl.currentPage == 4) {
cell.textLabel.text = @"Page 4";
}
return cell;
但这不起作用,它只在每个单元格中显示第 0 页。奇怪的是:如果我将单元格拉得太高或太低(因此它不再可见),单元格会显示正确的值。我拍了一个视频,很难解释。视频:http://cl.ly/EgfB
我尝试调用 reloadData,但也没有用。
如果不为每个事件创建一个 TableView ,这是否可能?
顺便说一句:我试过PanelTableView但是我真的很难让那个东西工作,所以我宁愿没有它。
最佳答案
您可以尝试在 detailViewController 中传递表格数据源,并让它知道要显示的当前事件。可以在 detailViewController 中实现一个自定义的 init 函数
- (id) initWithEvent: (NSInteger) eventNum dataSource: (NSArray*) dSource
{
if(self = [super initWithNibName: @"detailViewController" bundle: nil])
{
self.dataSource = dSource;
self.currentEvent = eventNum;
}
return self;
}
然后通过索引数据源来获取正确的事件。
关于ios - UIScrollview中的UITableView,多页&一个tableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535397/
抱歉这个奇怪的标题,但是,这正是我所需要的。我知道这是可以做到的,因为我见过其他应用程序这样做。 基本上,我的应用程序有一个启用分页的大 ScrollView ,其中包含一些嵌套的 ScrollVie
我还没有尝试过,但我假设一旦我知道用户想要在子 ScrollView 中滚动,我就必须禁用父 ScrollView 的滚动,对吗? 两个 ScrollView 都是水平滚动的。 如何暂时禁用父级的滚动
我需要实现这个方法: - (CGRect)zoomRectForScale:(float)scale withCenter:(CGPoint)center { 但我不知道如何获得我需要的中心坐标。通常
我想根据 UIAccelerometer 值滚动 ScrollView 。实现这一目标的最佳方法是什么? 最初,我根据获得的加速度计值将内容偏移设置为一个值。然后在每个 scrollViewDidEn
我有一个 UIScrollView,我需要底部淡入透明,这样它就不会突然切断内容。 UIScrollView 的背景是自定义颜色。这是我到目前为止所拥有的,但图层显示为白色,而不是自定义颜色。这就是我
我有一个 UIScrollviews 彼此存在的层次结构。 如何将特定区域的滑动事件重定向到内部 ScrollView ? 最佳答案 如果您将 UIScrollViews 设置为只能在一个轴或另一轴上
在我的应用程序中,我有一个扩展 UIScrollView 并在用户滚动时填充其内容的 View 。但是,如果用户滚动太快,则 UIScrollView 内填充的 View 不会及时创建,您实际上可以看
我有一个包含内容的 UIScroll View 。如果该内容溢出,使 ScrollView 可滚动,我想将 View 的底部设置为某种颜色。如果没有,我想将其设置为不同的颜色。 我的问题是,我不知道如
我有一个 ScrollView ,其中包含一个 UIImageView,以及一个额外的 UIScrollView 和 UIImageView。 我想要实现的是独立缩放和平移每个 ScrollView
类似的问题也有人问过这个,但我的困境其实和他们正好相反。我有一个全屏、分页 UIScrollView,每个页面都是屏幕的大小。在其中,我有一些页面本身就是 UIScrollViews,它们的宽度大于屏
我有一个 UIScrollView 和另一个 UIScrollView 。它们都水平滚动并且具有 pagingEnabled = YES。假设我开始滚动内部 ScrollView 并到达最右边界。如果
我有一个 UIScrollView,里面有一个(自定义)UIView。 在我的 scrollViewDidScroll 方法中,我正在调用 [myCustomView setNeedsDisplay]
我有一个水平滚动的 UICollectionView,其中填充了垂直滚动的 UITableViews(两者都是 UISCrollView 的子类)。当滚动手势开始沿任一方向滚动时,在其减速完成之前不会
iOS 8, swift 。我试图在水平 ScrollView 上创建垂直 ScrollView 。它们都是 UIScrollView。垂直 ScrollView 允许从底部向上滑动 View 。顶部
我需要一个分页的 UIScrollView,它以 UIScreenEdgePanGestureRecognizer 的方式检测屏幕边缘的平移,而不是像 UIPanGestureRecognizer 那
假设我有多个 ScrollView ,并且我希望在任何给定时间只打开其中一个 (scrollView.contentOffset != 0)。因此,当 scroll view 1 打开且 scroll
我在分页 UIScrollView(外部)中的 VC 中有 UIScrollView(内部 - UICollectionView 是诚实的)。两者都是水平的。当我向内滚动到边缘(左侧或右侧)时,它开始
如何在不干扰现有 UIScrollView 的情况下从现有 UIScrollView 获取重复的 UIScrollView。 第一个 ScrollView , UIScrollView *firstS
我的应用程序中有一个点,我删除了一个 ScrollView 并添加了另一个。我希望新 ScrollView 中也能出现上一个 ScrollView 中的相同手势。我尝试过: s
请告诉我如何在类似嵌套进程的 ScrollView 中设置 ScrollView 。 以下代码部分有效。 int x=10; int y=10; for(int i=0; i<5; i++) {
我是一名优秀的程序员,十分优秀!