iPhone - сортировка UITableView по индексу массива - PullRequest
1 голос
/ 03 марта 2010

У меня есть UITableView, настроенный с NSArray с 10 индексами. Прямо сейчас первая ячейка в uitableview - это первый индекс, вторая ячейка - второй индекс и так далее, и так далее. Есть ли способ сделать так, чтобы в первой ячейке отображался последний индекс? Может быть, через некоторый код в делегате uitableview, потому что я добавляю данные в NSArray. Это означает, что не существует 10 индексов сразу.

Если кто-нибудь ответит, помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Каждый раз, когда вы получаете новый элемент данных, вы добавляете его в начало массива, а не в конец. Тогда просто позвоните [self.tableView reloadData] и все должно заработать.

Вы можете использовать insertObject:atIndex: для добавления в начало массива:

[myArray insertObject:newData atIndex:0];

( см. Здесь для документов)

1 голос
/ 03 марта 2010

Где-то в вашем коде вы, вероятно, делаете что-то вроде этого (где items - ваш NSArray объект):

cell.textLabel.text = [items objectAtIndex:indexPath.row];

Вместо этого выполните:

cell.textLabel.text = [items objectAtIndex:([items count] - 1) - indexPath.row];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...