隐藏/显示UITableViewCell附件披露指标
我试图从核心数据加载数据(string),如果该行中的值等于“ – ”配件披露指标将隐藏和SelectionStyleNone。
我尝试过,但没有成功
if (entity.value == @"--"){ cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; }
要么
NSString *this = entity.value; if (this == @"--") { cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.selectionStyle = UITableViewCellSelectionStyleNone; }
两个都不工作…但是这可能吗? 谢谢
我认为问题在于比较expression。 正确的方法是:
if ([entity.value isEqualToString:@"--"])
要么
if ([this isEqualToString:@"--"])
我可能会使用:
if ([userEventStatus.status.stringValue isEqual:@"--"])
它可能看起来像一个微妙的变化,但使用isEqual而不是isEqualToString意味着如果您更改数据types(intValue,floatValue,CGPointValue),您的代码更健壮。 不必重写整个函数,只需更改input的variables即可。
这种types的方法也可以很容易地复制到应用程序的不同部分,并根据具体情况改变值。