2010-03-03 3 views
1

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

Если кто-то, как ответ, очень ценится.

ответ

2

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

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

[myArray insertObject:newData atIndex:0]; 

(see here для документов)

+0

В настоящее время я добавляю следующие объекты: [array addObject: object]; Как мне изменить этот кусок кода, чтобы добавить его в начало? – intl

+0

Вы можете использовать insertObject: atIndex: - см. Мой отредактированный ответ. – deanWombourne

+0

Большое спасибо. Работает отлично. :) – intl

1

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

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

Вместо этого сделать:

cell.textLabel.text = [items objectAtIndex:([items count] - 1) - indexPath.row]; 
+0

Это работало отлично для меня, так как я получаю файлы из каталога Documents, не добавляя его сам, спасибо! – lppier

Смежные вопросы