我有一个NSMutableArray
,它充满了UILabels
,我想通过遍历array
来修改它们的文本属性。我知道这不是UILabels
或生成要分配给标签的文本的函数的问题,因为我已经在数组外部测试过了,而且它可以正常工作。只是我似乎无法在UILabel
位于数组中时修改文本属性。
我已经如下填充了数组:
NSMutableArray *scrambledWordLabelArray;
-(void)initUIArrays {
[scrambledWordLabelArray insertObject:ScrambledWordLabel1 atIndex:0];
[scrambledWordLabelArray insertObject:ScrambledWordLabel2 atIndex:1];
[scrambledWordLabelArray insertObject:ScrambledWordLabel3 atIndex:2];
[scrambledWordLabelArray insertObject:ScrambledWordLabel4 atIndex:3];
[scrambledWordLabelArray insertObject:ScrambledWordLabel5 atIndex:4];
[scrambledWordLabelArray insertObject:ScrambledWordLabel6 atIndex:5];
}
一旦视图加载完成,它应该将标签更改为由其他函数生成的字符串:
- (void)viewDidLoad
{
[super viewDidLoad];
[self initUIArrays];
currentGameList = [self GetWordList:[self LoadWordlist]];
for (NSUInteger i = 0; i < [currentGameList count]; i++) {
对于这一部分,我找到了两个解决方案,但都对我无效...
解决方案1:
UILabel *temp = [scrambledWordLabelArray objectAtIndex:i];
temp.text = [self ScrambleWord:[currentGameList objectAtIndex:i]];
解决方案2:
[[scrambledWordLabelArray objectAtIndex:i] setText:[self ScrambleWord:[currentGameList objectAtIndex:i]]];
}
}
任何帮助都将不胜感激,因为我已经花了几个小时进行研究和调试,但没有找到解决方法 :(
NSMutableArray
的话...) - Dr.Kameleon