При настройке источника данных UITableView мне было бы интересно получить представления о том, что лучше, решение A:
NSString *labelText;
switch (indexPath.row) {
case 0:
labelText = @"Setup New Match";
break;
case 1:
labelText = @"Teams";
break;
case 2:
labelText = @"Players";
break;
case 3:
labelText = @"Archive";
break;
}
cell.textLabel.text = labelText;
или раствор Б?
NSArray *labels = [NSArray arrayWithObjects:@"String 1", @"String 2", @"String 3", @"String 4", nil];
cell.textLabel.text = [labels objectAtIndex:indexPath.row];
Поклонник DRY во мне стремится к решению B, но затем я создаю массив в каждом цикле только для извлечения одного объекта. Есть ли какая-то конкретная причина для использования одного решения над другим или это просто личное предпочтение?