【问题标题】:Hiding/Showing UITableViewCell Accessory Disclosure Indicator隐藏/显示 UITableViewCell 附件披露指示器
【发布时间】:2011-03-09 15:50:38
【问题描述】:

我正在尝试从 Core Data 加载一个字符串,如果该行中的值等于“--”,附件披露指示器将隐藏并且单元格选择样式应为 SelectionStyleNone

我试过了,但没有成功

if (entity.value == @"--"){
    cell.selectionStyle = UITableViewCellSelectionStyleNone;  
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}  

或者

NSString *this = entity.value;
if (this == @"--") {
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
}

两者都不起作用,但这可能吗?谢谢。

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    我认为问题出在比较表达式上。正确方法:

    if ([entity.value isEqualToString:@"--"])
    

    if ([this isEqualToString:@"--"])
    

    【讨论】:

      【解决方案2】:

      我可能会使用:

      if ([userEventStatus.status.stringValue isEqual:@"--"])
      

      这似乎是一个微妙的变化,但使用 isEqual 而不是 isEqualToString 意味着如果您更改通过它的数据类型,您的代码会更加健壮(整数值、浮点值、CGPointValue)。无需重写整个函数,您只需更改输入的变量即可。

      这种类型的方法也可以很容易地复制到应用程序的不同部分,并根据情况改变值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        • 2011-07-12
        • 2020-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        相关资源
        最近更新 更多