2015-08-28 1 views
0

У меня есть два раздела в моем tableview. Первый - для одного пользовательского клеточного наконечника, второй - для другого.Управление разделами в виде таблицы Swift

Данные для обоих загружаются из отдельных массивов.

Но проблема в том, что я добавляю массивы или выполняю insertRowAtIndexPaths - строки никогда не появляются под обоими разделами, они добавляют текущий раздел.

Пример:

Section1: 
Cell1: Nib1 
Cell2: Nib1 
Cell3: Nib1 
Section2 
Cell4: Nib2 

Если я добавить это происходит таким образом

Section1: 
Cell1: Nib1 
Cell2: Nib1 
Cell3: Nib1 
Cell4: Nib1 
Cell5: Nib1 
Section2 
Cell6: Nib2 
Cell7: Nib2 

Хочу

Section1: 
Cell1: Nib1 
Cell2: Nib1 
Cell3: Nib1 
Section2 
Cell4: Nib2 
Section1: 
Cell5: Nib1 
Cell6: Nib1 
Section2: 
Cell7: Nib2 

Как я достичь этого? Спасибо.

+0

Это сбивает с толку. Вы показали, что вы хотите, чтобы раздел 1 имел 3 ячейки (cell1, cell2, cell3) и section2, чтобы иметь 1 ячейку (cell4). Опять же, вы хотели, чтобы секция 1 имела 2 ячейки (cell5, cell6) и section2, чтобы иметь 1 ячейку (cell7). У вас не может быть секций 1, 2, а затем 1, 2. Вы должны иметь раздел 1,2,3,4, что-то вроде этого. Просьба уточнить – Natasha

+0

@ natasha да, это так. Я хочу, чтобы они были в циклическом порядке. –

+0

Вы не можете. Я не знаю, почему вам нужен такой сценарий, но я не думаю, что вы можете. Подумайте об этом так: номер раздела - это идентификатор. поэтому у вас не может быть двух разделов с одинаковым идентификатором. Вы можете объяснить, почему вам нужен такой сценарий, чтобы другие могли думать о другом. – Natasha

ответ

0

в вашем методе cellForRowAtIndexPath проверить, какой текущий выбранный раздел и добавить строки на нем. U может проверить текущий раздел с indexPath[section]