如何在NSArray中调用UIButton上的方法?

时间:2012-11-22 21:32:58

标签: objective-c nsarray

我正在尝试启用按钮,但我在此功能中启用的按钮会发生变化。我有一个按钮数组,但是当我在数组索引上使用.enabled时,我希望它说这不适用于ID。

我使用此数组在使用之前设置每个按钮的文本:

[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];

有没有办法使用类似的函数调用来启用和禁用?

2 个答案:

答案 0 :(得分:2)

如果您确定该数组中的所有内容都是UIButton,您可以将其强制转换以使编译器满意:

[(UIButton *)[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];

答案 1 :(得分:0)

将代码分成多行是可以的。它使读取,调试和维护更容易。

UIButton *button = ButtonArray[Index]; // new, modern array syntax
button.enabled = YES;
[button setTitle:@"blah" forState:UIControlStateNormal];