2012-04-21 2 views
0

Являюсь новичком в iOS-программировании. Это то, что я пытаюсь сделать:Добавление новых ячеек «выше» существующих (а не «ниже») в UITableView

  1. Пользователь вводит некоторый текст на экране и продолжает получать добавление в UITableView.

  2. Как обычно, он добавляется сверху.

  3. Но я хочу добавить его снизу, то есть каждое добавленное новое сообщение добавляется над остальными/существующими, а не ниже.

Может кто-то предложить указатель на это, пожалуйста!

Благодаря Priya

ответ

0

Вы используете CoreData? Если да, возможно, вы можете установить время создания и отсортировать его по убыванию?

Если вы не используете CoreData, но храните данные в каком-то массиве, просто добавьте новые объекты в начало массива и затем перезагрузите данные.

[array insertObject:data atIndex:0]; 
+0

Спасибо за ваш ответ. Я использую NSMutableArray. Я использую 'addObject', чтобы добавить пользовательский ввод в массив (который является текстом). [inputArray addObject: userInput]; В этом случае, как можно добавить объект к «концу» массива? И я не думаю, что установка массива в заранее определенный размер - хорошая идея, так как мне нужен расширяемый (динамически) массив, который добавляется с текстом, когда пользователь вводит некоторые данные. Что я могу сделать в таком случае? – Jean

+0

Извините - полностью перемешано сверху и снизу вверх. Отредактировано в соответствии с вашими потребностями + пример кода. –

+0

Эй, спасибо огромное! :-) Удивительное предложение! Я получил его с "[array insertObject: data atIndex: 0];" – Jean

1

метод -addObject NSMutableArray в присоединяет объект к концу массива. Если вы хотите поместить его в начале, просто использовать этот метод вместо:

[inputArray insertObject:userInput atIndex:0]; 

Есть другие способы, чтобы поместить объекты в массив и переместить их вокруг. Посмотрите на документацию:

NSMutableArray Documentation

+0

Это потрясающе! Оно работает! :-) Спасибо! – Jean

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