Как добавить другой вид в мой первоначальный вид на полезный вид в нижнем колонтитуле? - PullRequest
0 голосов
/ 17 декабря 2018

] Недавно я добавил метку в настраиваемое представление метода, но не смог добавить и добавить другие представления в исходное настраиваемое представление в подходящем представлении.Не удалось заставить функцию возвращать кортеж ..., пробовал:

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {

  let label = UILabel()
  label.textColor = .darkGray
  label.textAlignment = .center
  label.text = "Zero Zilch Zippal"
  label.font = UIFont(name: "AvenirNext-Medium", size: 30)

  let label2 = UILabel()
  label2.textColor = .darkGray
  label2.textAlignment = .center
  label2.text = "But it doesn't need to be..."
  label2.font = UIFont(name: "AvenirNext-Medium", size: 38)
  label.addSubview(label2)
  label2.anchor(self.view.topAnchor, left: 

  self.view.leftAnchor, bottom: self.view.bottomAnchor, right: 
  self.view.rightAnchor, topConstant: 250, leftConstant: 0, 
 bottomConstant: 0, rightConstant: 0, widthConstant: 0, heightConstant: 
 0)
 // let view = [label, label2]
  return label
}

Также пытался вернуть массив, но у меня не получилось ни одного ...

func tableView(_ tableView: UITableView, viewForFooterInSection section: [Int]) -> UIView? {

   let label = UILabel()
   label.textColor = .darkGray
   label.textAlignment = .center
   label.text = "Zero Zilch Zippal"
   label.font = UIFont(name: "AvenirNext-Medium", size: 30)

   let label2 = UILabel()
   label2.textColor = .darkGray
   label2.textAlignment = .center
   label2.text = "But it doesn't need to be..."
   label2.font = UIFont(name: "AvenirNext-Medium", size: 38)
   label.addSubview(label2)
   label2.anchor(self.view.topAnchor, left: 
 self.view.leftAnchor, bottom: self.view.bottomAnchor, right: 
 self.view.rightAnchor, topConstant: 250, leftConstant: 0, 
 bottomConstant: 0, rightConstant: 0, widthConstant: 0, heightConstant: 
 0)
    let view = [label, label2]
    return view
}

1 Ответ

0 голосов
/ 17 декабря 2018

Мне удалось сделать это так:

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {

    let result = resultView

    // recreate insets from existing ones in the table view
    let width = tableView.bounds.width
    let sepFrame = CGRect(x: 0, y: 20, width: width, height: 1)

    // create layer with separator, setting color
    let sep = CALayer()
    sep.frame = sepFrame
    sep.backgroundColor = tableView.separatorColor?.cgColor
    result?.layer.addSublayer(sep)

    return result
}

Попробуйте начать с одного представления.

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