Предположим, что есть UITableView
с 2 секциями A и B. Теперь в обоих разделах несколько объектов должны быть показаны с подробностями, например, если это автомобиль, то есть несколько автомобилей, с названием, цветом, пробегом. которые должны быть показаны в объекте. Итак, как подойти к проблеме оптимальным образом, учитывая, что мы должны реализовать ее с UITableView
?
Я предоставил 2 раздела для UITableView
. Затем я показываю объекты в виде строк внутри разделов. Тогда, если мне нужно будет показать только 3 детали объекта, я предоставлю количество строк 3 * (Нет объектов). Следующий код написан внутри класса UITableViewCell
и вызывается из UIViewController
, содержащего метод источника данных объекта UITableView
cellForRowAt ()
func configureSectionACellWith(indexPath: IndexPath, data: [Car]) {
var row = indexPath.row
row = row % 3
switch row {
case 0: carNameLabel.text = data[indexPath.row/3].name
case 1: colorLabel.text = data[indexPath.row/3].color
case 2: mileageLabel.text = data[indexPath.row/3].mileage
default:
break
}
}
Аналогично, для настройки ячеек раздела B приведенный выше код былповторяется.
Но, как вы можете видеть, многие вещи жестко запрограммированы, например row = row% 3, и новому разработчику будет сложно понять код. Также есть повторение кода (Настройка ячеек раздела A и B). Есть ли другой способ, который, конечно, оптимален для решения ситуации?