Должен ли я использовать 4 XIB в моем столе или использовать 4 разных таблицы - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужна помощь в выборе между 1 табличным представлением с 4 xib или использованием 4 табличных представлений.

В настоящее время у меня есть пользовательский интерфейс, где 1. Полный пользовательский интерфейс необходимо прокручивать 2. Есть заголовки и послеУ каждого заголовка есть пользовательское представление (содержимое этого пользовательского интерфейса различно, всего 4 вида различных представлений).

В одном из этих файлов XIB также реализованы диаграммы.

Должен ли я использовать одинtableview, а затем добавьте 4 xib-файла в зависимости от условий или просто используйте scrollview в качестве основы, а затем продолжайте добавлять tableview.?

Каким должен быть параметр для принятия решения, какой из них реализовать?

1 Ответ

0 голосов
/ 25 сентября 2019

Пользователь единый просмотр таблицы, в зависимости от условий добавления XIBS.Это лучший подход.

1.Вы можете добавить несколько разделов.на основе разделов вы можете вставить различные виды соответственно 1. Вы можете добавить несколько строк в каждом разделе.2. Если у вас есть минимальное количество данных для отображения.например до 5.добавьте xibs, отметив indexpath в разделе.

//Example
if indexPath.section == 0 {
switch indexPath.row {
  case 1:
   //First custom tableview cell
  case 2:
   //Second custom tableview cell
  case 3:
   //Third custom tableview cell
}
}

Редактировать Относительно динамической высоты ячейки, In viewDidload add

yourTableview.rowHeight = someValue
yourTableview.estimatedRowHeight = someValue 

// Высота

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        switch indexPath.section {
        case 0:
            return UITableView.automaticDimension
        case 1:
             return your desired height if you want 
        default:
            return 0
        }
    }
    ```
...