Я думаю, что вам лучше изменить структуру, чтобы иметь NSMutableArray
, который содержит NSMutableDictionarys
, который содержит NSMutableArrays
для строк и NSStrings
для заголовков.Это мне показалось очень удобным в некоторых кодах, которые я разрабатывал.
Вот как это работает:
У вас есть NSMutableArray
, в котором есть запись для каждого подразделения, чтозаканчивается разделом в табличном представлении.В каждой записи массива у вас есть NSMutableDictionary
, который содержит две записи: одну, для которой я использовал ключ @"rows"
, которая содержит массив со строками, и одну, для которой я использовал ключ @"title"
, чтосодержит заголовок раздела.
Ваш код становится:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return [divisionArray count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
NSArray *rowsInSection = [[divisionArray getObjectAtIndex: section] objectForKey: @"rows"];
return [rowsInSection count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSString *rawTitle = [[divisionArray getObjectAtIndex: section] objectForKey: @"title"];
NSString *sectionTitle = [rawTitle stringByReplacingOccurrencesOfString: @"School of " withString: @""];
return sectionTitle;
}