Изменение порядка строк в UITableView - PullRequest
0 голосов
/ 03 февраля 2011

Я очень долго застрял с этой проблемой, и мне нужна помощь. Вот что делает мой код. У меня есть NSMutableArray с данными. В первой строке отображаются все элементы массива. Затем я удаляю старые данные и добавляю свежие данные в мой массив. Затем я отображаю это во втором ряду и так далее.

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

1-й звонок:

abcd (строка 1)

2-й звонок:

efgh (строка 1) abcd (строка 2)

3-ий звонок:

ийкл (строка 1)

efgh (строка 2)

abcd (строка 3)

и так далее.

Обратите внимание: a - это первый элемент массива, b - второй, c - третий и т. Д. Это не единственная строка. Я сделал это по нескольким причинам.

Буду признателен за любую помощь!

Ответы [ 3 ]

0 голосов
/ 03 февраля 2011

Ваш массив должен содержать - скажем,

{ijkl, efgh, abcd}

, затем в делегате табличного представления для любой строки

int totalCount = [array count];
int startIndex = totalCount - (rowIndex+1); //rowIndex -- row index delegate is called

for(i = startIndex; i<totalCount ; i++)
{
//objectAtIndex
//display the objects from  startIndex to totalCount in the cell
}

Вывод:строка 1: rowIndex == 0 totalCount = 3 startIndex = 2 -> abcd

строка 2: rowIndex == 1 totalCount = 3 startIndex = 1 -> efgh abcd

строка 3:rowIndex == 2 totalCount = 3 startIndex = 0 -> ijkl efgh abcd

0 голосов
/ 03 февраля 2011

Небольшое уточнение, содержимое моего массива определяется только во время выполнения. Каждый элемент массива является меткой. Итак, первый ряд будет: ярлык 1, ярлык 2, ярлык3 ... Затем содержимое массива удаляется и добавляются новые метки. А сейчас, строка 0: метка 4, метка 5, метка 6 строка 1: метка 1, метка 2, метка 3

0 голосов
/ 03 февраля 2011

В коде cellForRowAtIndexPath, как показано ниже,

int index = [mutArray count] -indexPath.row-1;

[mutArray objectAtIndex: index];

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