我有一个视图控制器,它在屏幕的上半部分包含一个 UIScrollView。在下半部分我有一个标签。这是表格的详细视图,因此一旦您从表格中选择了一个项目,它就会加载此详细视图。您选择的某些项目具有不同的变化,因此这是滚动视图的来源。您可以左右滚动以查看变化。
我试图让滚动视图下方的标签在滚动视图滚动时更改其文本。这是我用来检测我在哪个页面上的内容:
CGFloat pageWidth = scrollView.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
这将返回滚动视图的“页码”。当用户滚动到不同的页面时,如何告诉标签更改其文本?我看过很多例子,包括自定义委托,但我似乎无法找到一个好的解决方案。
作为旁注,要显示的标题在一个数组中,所以objectAtIndex:page - 1
一旦我能找到一种方法来告诉标签(以及将来可能显示的任何其他标签)进行更新,这将是完美的。