我有一个滚动视图,其中有一个标签。每次用户滚动滚动视图时,我都必须更新标签的文本。我想用pageindex更新标签的值。我在scrollviewdelegate方法中获取页面索引,但是当标签在viewDidload中加载时无法在标签中更新它。有什么方法可以从scrollview委托方法刷新或更新标签的文本吗?
答案 0 :(得分:0)
将标签设为属性,并使用该属性设置标签文本。
属性(假设启用了弧项目):
@property (nonatomic, strong) UILabel *myLabel;
viewDidLoad中:
- (void)viewDidLoad {
self.myLabel = [UILabel new];
}
并从viewController中更新标签文本,如下所示:
self.myLabel.text = @"test";
答案 1 :(得分:0)
获取一个数组中的所有值,并根据下面的pageindex
分配标签文本
label.text=[titlesArray objectAtIndex: pageindex];
为了实现这一目标,您可以在全球范围内使用标签。
EDIT:-
为实现这一目标,你可以采取两种方式。
1.在Xib中使用UILabel并使用某个名称连接标签,然后在scrollviewDidEnd方法中设置labelname.text。
2.以编程方式获取uilabel并在.h文件中定义该文件并更改textscrollviewDidEnd特定方法。
答案 2 :(得分:0)
HERE pageNumber 是滚动UIScrollView
时更新和获取的数字
将此代码写入获取 pageNumber
的位置Yourlbl.text = pageNumber;