Два вида таблицы в одном VC - PullRequest
       6

Два вида таблицы в одном VC

0 голосов
/ 03 сентября 2018

Я хочу отобразить два (или более) табличных представления из одного контроллера представления. Я имею в виду отображение одновременно , например, рядом друг с другом или один над другим. Единственный способ, которым я могу думать об этом, - это использование дочерних контроллеров представления. Есть ли лучший или более простой способ?

Спасибо за ваши комментарии.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Да, конечно, вы можете использовать так:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{
    if tableView == firstTableView
    {
            let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell1", for: indexPath)
            cell.textLabel?.text = "Section \(indexPath.section) Row \(indexPath.row)"
            return cell
    }
    else if (tableView == secondTableView)
    {
            let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell2", for: indexPath)
            cell.textLabel?.text = "Section \(indexPath.section) Row \(indexPath.row)"
            return cell
    }
    else
    {
        return UITableViewCell()
    }
}

Подобно другим методам делегата табличного представления, вы должны добавить условие для каждой таблицы

0 голосов
/ 03 сентября 2018

Если ваш вариант использования состоит в том, чтобы иметь два отдельно прокручиваемых табличных представления, то вы можете просто добавить два табличных представления в xib, назначить источник данных и делегатов и назвать его днем.

Если ваш вариант использования заключается в отображении двух типов информации на странице, я бы рекомендовал использовать только один вид таблицы и обрабатывать то, что отображать вручную.

Дайте мне знать, если вам понадобится дополнительная помощь.

...