Мне нужно иметь 61 раздел в UITableView, это значит, что у меня должно быть 61 NSArray, верно?!с использованием нескольких разделов в UITableView и NSArray
первый я определить 61 NSArray и инициализации, что с точки зрения сделал нагрузки
он устал использовать этот код
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
switch (section) {
case 0:
return [searchArray_1 count];
break;
case 1:
return [searchArray_2 count];
break;
case 2:
return [searchArray_3 count];
break;
case 3:
return [searchArray_4 count];
break;
...
case 60:
return [searchArray_61 count];
break;
}
return 1;
}
и этот код в конфигурационными клетках
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.myTable dequeueReusableCellWithIdentifier:CellIdentifier];
switch (indexPath.section) {
case 0:
cell.textLabel.text = [searchArray_1 objectAtIndex:indexPath.row];
break;
case 1:
cell.textLabel.text = [searchArray_2 objectAtIndex:indexPath.row];
break;
case 2:
cell.textLabel.text = [searchArray_3 objectAtIndex:indexPath.row];
break;
...
case 60:
cell.textLabel.text = [searchArray_61 objectAtIndex:indexPath.row];
break;
default:
break;
}
return cell;
}
это работает нормально, но как я могу уменьшить эти массивы
Почему бы не использовать словарь вместо {@ "key": object}? – Joshua
Возможный дубликат [Что было бы хорошей структурой данных для UITableView в сгруппированном режиме] (http://stackoverflow.com/questions/20216902/what-would-be-a-good-data-structure-for-uitableview-in -групповой режим) –
вы также можете использовать словарь Dictionary.that, чтобы хранить все Array.so, и вы можете просто получить доступ к определенному массиву с помощью пары ключей и значений. Я думаю, что это лучший подход ... –