我有一個核心數據行,其中包含有關UITableView中選定行的信息。 UITableViewCell值是從第一個比較值的字符串數組中獲得的; NSString(存儲在Core Data行中,現在顯示在UITextField中)是第二個比較值。如何將UITableViewCell內容與NSString進行比較?
我想將cell.textLabel與textField進行比較,以便設置單元格的附件複選標記。
這是我的代碼;比較不工作(我已經驗證了第一個比較應該是真實的):
if([cell.textLabel isEqual: soServices.text]) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
}
else
cell.accessoryType = UITableViewCellAccessoryNone;
}
我假設我的比較是不正確的,但還沒有找到SO或谷歌的任何指示正確的方式做比較。那麼,如何將cell.textLabel與NSString進行比較呢?
使用'cell.textLabel'的.text屬性,然後使用'isEqualToString:' – 2015-04-01 18:23:37
@ZaneHelton請重寫你的評論作爲答案......因爲你們都回答了它(它有效)我不知道如何給你們兩點。 – SpokaneDude 2015-04-01 18:31:54
你不應該使用單元格,你應該使用數組來檢查索引。使用你的模型數據而不是你的視圖數據。 – Wain 2015-04-01 18:37:12