ButtomSheet из Material Design не отображается должным образом - Swift - PullRequest
0 голосов
/ 01 сентября 2018

Я пытался интегрировать свое приложение с material-components под названием bottomSheet. Когда я реализовал этот компонент, он показал мне правильно, но не так, как я ожидал.

Когда он появляется и все время прокручиваю вверх, нижний лист не прилипает к нижней части обзора

вот так выглядит enter image description here

Как исправить эту проблему?

Вот код

let viewController: UIViewController = UIViewController()

    viewController.view.backgroundColor = .red
    let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: viewController)

    self.present(bottomSheet, animated: true, completion: nil)

1 Ответ

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

Почему бы не добавить некоторое содержимое этого конкретного viewController.

Создать tableViewController

import Foundation
import UIKit

class TableViewContent: UITableViewController {

  let cellId = "CellId"
  override func viewDidLoad() {
    super.viewDidLoad()

    tableView.register(UITableViewCell.self, forCellReuseIdentifier: cellId)

  }

  override func numberOfSections(in tableView: UITableView) -> Int {
     return 1
  }
  override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
     return 10
  }
  override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
    cell.textLabel?.text = "Hello World"
    return cell
  }

}

После того, как создал этот контроллер затем добавьте это в свой код, который вы предоставили:

 //       let viewController: UIViewController = UIViewController()
//
//        viewController.view.backgroundColor = .red
//        let size = viewController.view.sizeThatFits(view.bounds.size)
//        let viewFrame = CGRect(x: 0, y: 0, width: size.width, height: size.height)
//        viewController.view.frame = viewFrame

    let viewController = TableViewContent()

    let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: viewController)

    self.present(bottomSheet, animated: true, completion: nil)

Надеюсь, это поможет ... Причина этого не придерживаться дна, потому что контроллер пуст, просто моя идея ...

...