2011-03-09 38 views
34

我試圖加載從核心數據的數據(串),如果該行該值等於「 - 」將隨機指標披露將隱藏和SelectionStyleNone。隱藏/顯示UITableViewCell的附件披露指標

我嘗試這樣做,但沒有成功

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

或者

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

兩個不工作...但是這是可能的,但?感謝

回答

18

我認爲這個問題是比較表達式。正確的方法:

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

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

...因爲==比較指針 –

+0

完美的作品,非常感謝你=) –

1

我可能會使用:

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

這似乎是一個微妙的變化,但使用的isEqual而不是isEqualToString手段如果您更改通過它的數據類型(intValue,floatValue,CGPointValue),那麼您的代碼更健壯。不必重寫整個函數,只需更改輸入的變量即可。

這種類型的方法也可以容易地被複制到一個應用程序的不同部分,視情況而定的值改變。