Swift: добавьте больше строк в раскрывающихся меню (увеличьте размер ячеек таблицы в зависимости от содержимого) - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть этот проект, в котором я использую выпадающие опции, содержание которых меняется время от времени. Прямо сейчас, если контент шире, чем ширина раскрывающегося списка, вы не сможете увидеть весь контент. Я хочу, чтобы параметры были выше, чем больше контента, тем вы всегда сможете увидеть все, независимо от того, как долго контент. Я попытался следовать различным руководствам по inte rnet, но проблема в том, что все они сделали свои tableViews в viewController, а я сделал мои программно. Я надеюсь, что все это имеет смысл. Вы можете увидеть проблему и мой код, если перейдете по ссылке ниже

https://github.com/Rawchris/See-all-text-of-drop-down

Я надеюсь, что вы сможете помочь;)

1 Ответ

1 голос
/ 18 апреля 2020

добавьте эти строки к переопределить init (frame: CGRect)

tableView.estimatedRowHeight = 50
tableView.rowHeight = UITableViewAutomaticDimension

, затем добавьте numberOfLines = 0 к вашему UITableViewCell

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()

        cell.textLabel?.text = dropDownOptions[indexPath.row]
        cell.textLabel?.numberOfLines = 0
        cell.backgroundColor = UIColor.darkGray
        return cell
    }

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...