我有一个核心数据行,其中包含有关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