Простите вопрос о нубе, все еще изучая.Добавление заголовков разделов в UITableView
У меня есть UITableView с одним массивом данных (около 50). Я ищу, чтобы реализовать заголовки разделов, но я просто не могу обойти его. Вся информация, которую я могу найти, по-видимому, сильно меняется (кажется, есть способы гринов, которые она может быть реализована?), И я не могу показаться, что все это объединяет!
Как всегда, я не могу разобрать документы Apple, но я думаю, что это доходит до моей неопытности.
Так несколько вопросов:
Я понимаю, что нужно указать количество секций необходимо, с одним массивом, было бы лучшим способом?
Могу ли я использовать единый массив? Или мне придется разбить его на многочисленные массивы, каждый со своим сектором?
Заранее спасибо.
Код для cellForRowAtIndexPath для jonkroll
switch (section) {
case 0:
cell.textLabel.text = (NSString*)[tableViewArray objectAtIndex:row];
break;
case 1:
cell.textLabel.text = (NSString*)[tableViewArray objectAtIndex:row+3];
break;
case 2:
cell.textLabel.text = (NSString*)[tableViewArray objectAtIndex:row+17];
break;
}
Это замечательно, спасибо. Я реализовал это в своем коде, и я успешно реализовал заголовки. Однако, используя ваш код в качестве базы, разделы, похоже, повторяются. Например, в разделе 0 есть 3 строки, строка 1, строка 2, строка 3, раздел 1 имеет 4 строки, но данные отображаются как строка 1, строка 2, строка 3, строка 4, а не начинаются в строке 4 и идут строка 4, строка 5, строка 6, строка 7. Это то же самое для всех последующих разделов. Есть идеи? Надеюсь, это имеет смысл. – mattFllr
В вашем 'cellForRowAtIndexPath:' в инструкции 'switch' на основе раздела вы добавляете 3 к индексу массива? Идея здесь заключается в том, что indexPath для первой ячейки во втором разделе (section = 1, row = 0), а вторая ячейка в этом разделе (section = 1, row = 1) и т. Д. Поэтому вам нужно добавьте смещение, чтобы получить правильный диапазон из вашего массива при рендеринге ячеек для второго раздела. – jonkroll
Это та часть, где вы положили cell.textLabel.text = (NSString *) [массив objectAtIndex: row + 30] ;? Если так, я уверен, что у меня есть, хотя мне придется дважды проверить. На данный момент есть 7 разделов, чтобы я мог что-то подделать. – mattFllr