У ios UITableViewCell всегда есть один дополнительный символ, почему? - PullRequest
0 голосов
/ 15 февраля 2012

Я использую этот код

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellText = cell.textLabel.text;

в

- (void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath

для извлечения строки, совпадающей со строкой из моего массива.

Однако, оно никогда не будет сопоставлено, так как

NSLog (@"cellText length %d", [cellText length]);

всегда показывает, что в cellText всегда есть один дополнительный символ, даже если в моем массиве нет пробелов или лишних символов, из которых загружается мое табличное представление.

Почему это происходит?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Метод length возвращает общее количество символов, но позиция каждого символа отсчитывается от 0, как и для массивов. Может быть, это может быть вашей проблемой. Не могли бы вы опубликовать еще немного кода относительно того, как именно вы соответствуете строки.

0 голосов
/ 01 марта 2012

Я решил это, скопировав содержимое файлов, которые передают табличное представление, в новые файлы с другими именами, и внезапно лишний невидимый символ для всех ячеек исчез. Это общая проблема? В любом случае, это решено сейчас, ура! Спасибо Юджи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...