Как разделить массив и показать в виде таблицы? - PullRequest
0 голосов
/ 10 сентября 2011

Я разрабатываю табличное представление.Чтобы заполнить эту таблицу, у меня есть массив из 75 материалов.Теперь я хочу показать табличное представление, как при первом отображении табличного представления, тогда показать только 10 строк массива и одну кнопку, заголовок которой отображать больше.при нажатии на кнопку затем показать следующие 10 содержимого массива в табличном представлении и в последнем табличном представлении показать две кнопки предыдущий и следующий.При нажатии на кнопку «Далее» снова показывается следующее 10 содержимого массива, а при нажатии на предыдущее - предыдущие 10.Теперь проблема в том, что я буду делать с массивом, чтобы я выглядел как этот тип?Как код для этого в табличном представлении?

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Вы можете пойти, как показано ниже ..

1 .. Возьмите переменную предположим, что n = 11

2 .. в cellForRowAtIndexPath написать код только для n-1 ячеек ... и для nth создать кнопку для первого раза, которая показывает показать больше как вы сказали

3 .. Теперь в didSelectRowAtIndexPath напишите код, чтобы определить, что выбранная ячейка имеет индекс == n ?? если да, тогда вызовите метод, который увеличит n на 10, а затем снова перезагрузите таблицу .

4 .. Продолжайте увеличивать и уменьшать n по своему желанию ... но не забудьте перезагрузить данные с выбором n-й строки

0 голосов
/ 10 сентября 2011

Вы можете добиться этого, используя свойство tag кнопки (любой потомок uiview наследует это) следующим образом.

Вы можете разделить массив на массивы из 10 элементов и сохранить каждый из них в другом массиве. Теперь для получения данных вы можете установить tag кнопки. То есть, например, больше тега кнопки будет 1 изначально. таким образом, при нажатии на него вы можете извлечь 1-й массив из массива массивов и показать его, а также установить для тега more button значение 2. Таким образом, в следующий раз кнопка more вызовет извлечение 2-го элемента из большого массива. Таким же образом предыдущий будет хранить соответствующий тег, и вы можете использовать его для извлечения предыдущего массива.

Теперь выше можно сделать и без 2D-массива. Для этого вы можете умножить moreButton.tab на 10 и отобразить следующие 10 элементов массива.

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

Надеюсь, это поможет.

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