2013-04-19 2 views
0

У меня есть массив из 12 статей (от 0 до 11). Эти 12 статей разделены на разделы по 3 темам, причем каждое название темы становится заголовком заголовка раздела. Моя проблема заключается в том, что счетчик индекса пути сбрасывается на 0 в начале каждого раздела, так что я получаю это:iOS UITableView Разделы индекс сброса

***Topic 0 
article 0 
article 1 
article 2 
***Topic 1 
article 0 
article 1 
article 2 
***Topic 2 
article 0 
article 1 
article 2 
article 3 
article 4 
article 5 

вместо того, что я хочу, что это:

***Topic 0 
article 0 
article 1 
article 2 
***Topic 1 
article 3 
article 4 
article 5 
***Topic 2 
article 6 
article 7 
article 8 
article 9 
article 10 
article 11 

Что неправильно о моей реализации?

+0

Я надеюсь, что это было бы очень полезно для вас. http://stackoverflow.com/a/16045132/1083859 –

ответ

0

В вашем методе cellForRowAtIndexPath вам необходимо компенсировать элемент массива, который вы извлекаете по смещению раздела. Я не знаю, как у вас настроены ваши разделы, но каждый раздел имеет смещение. Смещение первого раздела равно 0. Второе смещение - это количество строк в первом разделе и т. Д. Используйте этот индекс для извлечения строки в вашем массиве, которая соответствует правильному разделу.

3

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

Наличие одного большого массива не подходит для разделенной таблицы.

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