Последний элемент в UITableView недоступен с textLabel.text - PullRequest
0 голосов
/ 17 апреля 2011

Я заполняю UITableView массивом элементов, которые я извлекаю из веб-сайтов.

Код, о котором идет речь, выбирает элемент из списка, заполненного из массива из веб-сайтов, а затем отправляет запрос обратнодругой скрипт php-> таблица sql и т. д. в зависимости от выбранного элемента.У меня проблема в том, что весь список заполняется правильно, но при использовании последнего элемента в списке / табличном представлении array.textLabel.text, по-видимому, .. не существует.Все отправляется нормально, но этот последний элемент (не имеет значения, сколько элементов у меня есть в массиве, самый последний просто не ... остается или что-то в этом роде) и ничего не выбирает.

Затем при отправке второгозапрос, он дает мне ошибку за пределами границ, потому что последний элемент не существует, и он говорит, что я пытаюсь извлечь что-то, чего нет.

* Завершение работы приложения из-за необработанного исключения 'NSRangeException', причина: '* - [NSArray objectAtIndex:]: индекс 1 за пределами [0 .. 0]'

Вот как он делает массив, который он использует для заполнения:

NSArray *listItems = [parsedOutput componentsSeparatedByString:@","];
restList = [[NSArray alloc] initWithArray:listItems];

количество строк основано на [restList count];и т. д. и для вызова текста, который я использую:

restName = [tableView cellForRowAtIndexPath:indexPath];
sendName = restName.textLabel.text;

Есть идеи, почему самый последний элемент, по-видимому, не существует, несмотря на то, что его список и выбирается?

1 Ответ

0 голосов
/ 17 апреля 2011

Ошибка точно говорит вам, что происходит.Вы пытаетесь получить доступ к индексу, который находится за пределами массива.Таким образом, либо вы обращаетесь к неверному массиву, либо к 1 после фактического конца массива.Попробуйте NSLog массива непосредственно перед строкой, в которой появляется ошибка, и посмотрите, действительно ли в ней есть правильные элементы, а также выходной index.row, к которому вы пытаетесь получить доступ, имея в виду, что массивы индексируются нулем.

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