隐藏/显示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的方法也可以很容易地复制到应用程序的不同部分,并根据具体情况改变值。