【发布时间】:2011-11-23 17:01:22
【问题描述】:
我在UITableViewCells 中放置了一个UISwitches,并尝试在最初禁用它:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
self.switch = [[UISwitch alloc] init];
self.switch.enabled = NO;
cell.accessoryView = self.switch;
...
}
在 IOS5 之前的 IOS 版本中,(看起来很旧的)开关被禁用,并且在视图出现时看起来也被禁用(变暗)。
在IOS5中(新外观)开关被禁用了,我不能翻转它,但在这个阶段它看起来并没有被禁用。它与启用的开关具有相同的亮度。
如果我稍后在代码中启用并重新禁用它(不在cellForRowAtIndexPath: 回调中),它看起来确实被禁用(变暗)。
是我做错了什么还是 IOS5 中的错误?
【问题讨论】:
-
不要使用
switch作为开关的名字,它是Objective-C中的保留字。