UItableview с двумя наборами опций - PullRequest
0 голосов
/ 28 октября 2019

У меня есть табличное представление, которое показывает немного различное содержимое в зависимости от типа пользователя. Итак, один - это список вариантов для собаковода, а другой - для выгула собак. Некоторые варианты одинаковы. Какой лучший способ сделать это - один контроллер табличного представления?

Name
Address
My walkers
My dogs
Name
Address
My customers
Walking qualifications

(В реальной жизни эти таблицы намного длиннее)

1 Ответ

0 голосов
/ 28 октября 2019

Создайте две разные ячейки таблицы и измените ячейку в зависимости от типа пользователя. Это один из способов сделать.

func tableView(_ tableView: UITableView, cellForItemAt indexPath: IndexPath) -> UITableViewCell {
     if dataSource[indexPath.item].isFirstuser {
        let cell = tableview.dequeueReusableCell(withReuseIdentifier: “type1”, for: indexPath) as! type1Cell
        let model = dataSource[indexPath.item]
        cell.model = model
        return cell
      } else {
        let cell = tableView.dequeueReusableCell(withReuseIdentifier: “type2”, for: indexPath) as! type2Cell
        let model = dataSource[indexPath.item]
        cell.model = model
        return cell
       }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...