2011-01-19 4 views
0

Я просмотрел несколько форумов и прочитал разные темы, но я не могу найти ответ. Мне бы очень хотелось помочь. У меня есть массив, в котором хранятся ярлыки, содержимое которых я показываю в строке UITableView. Вторая строка содержит свежие данные, добавленные в один и тот же массив, и так далее. Мой вопрос заключается в том, что каждый раз, когда метки отображаются в UITableView, я хочу, чтобы он отображался в верхней строке. По сути, старшие продолжают смещать одну строку вниз. Я понимаю, что мне нужно использовать: «tableView: moveRowAtIndexPath: toIndexPath:», но похоже, что он работает с массивами, содержимое которых является строками.Смещение строк в UITableView


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

ответ

0

Массив, который вы используете, представляет собой упорядоченную коллекцию объектов, поэтому самый простой способ выполнить то, что вы ищете, - это добавить новый объект в первую позицию вашего массива. Вы можете добиться того, что с помощью метода insertObject: atIndex: из NSMutableArray

пример:

[myArray insertObject:newObject atIndex:0]; 

Таким образом, вам не придется беспокоиться о перемещении ваших клеток Tableview заказа.

Надеется, что это помогает, Винсенту

0

Прежде всего, вам не нужно держать метку в некотором массиве, вы можете оставить только строку. А когда добавьте новый объект в массив, добавьте его в позицию 0 и сделайте и перезагрузите представление таблицы.

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