У меня есть строка основных данных, содержащая информацию о выбранных строках в UITableView. Значение UITableViewCell было получено из массива строк, который является первым значением сравнения; NSString (который был сохранен в строке Core Data и теперь отображается в UITextField) является вторым значением сравнения.Как сравнить содержимое UITableViewCell с NSString?
Я хочу сравнить cell.textLabel с текстовым полем, чтобы установить галочку аксессуаров ячейки.
Это мой код; сравнение не работает (я проверил первое сравнение должно быть правдой):
if([cell.textLabel isEqual: soServices.text]) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
}
else
cell.accessoryType = UITableViewCellAccessoryNone;
}
Я предполагаю, что мой сравнить неверен, но не нашли ничего на SO или Google, чтобы указать правильный способ сделать сравнить. Итак, как мне сравнить cell.textLabel с NSString?
Используйте свойство .text 'cell.textLabel', а затем используйте' isEqualToString: ' –
@ ZaneHelton, пожалуйста, перепишите свой комментарий как ответ ... поскольку вы оба ответили (и это работает), я не знайте, как дать вам оба момента. – SpokaneDude
Вы не должны использовать ячейку, вы должны использовать массив для проверки индекса. Используйте данные модели, а не данные своего вида. – Wain