我正在尝试启用按钮,但我在此功能中启用的按钮会发生变化。我有一个按钮数组,但是当我在数组索引上使用.enabled时,我希望它说这不适用于ID。
我使用此数组在使用之前设置每个按钮的文本:
[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
有没有办法使用类似的函数调用来启用和禁用?
答案 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];