В настоящее время я использую UITableViewController (PFQueryTableViewController), я хотел бы отобразить UIView в верхней части TableView.Добавить UIView в верхней части UITableViewController в Swift
В идеале я хотел бы сделать это в раскадровке, поэтому я могу легко добавить к нему дополнительные ярлыки/кнопки. Тем не менее, я не могу понять, как или если вы можете сделать это в раскадровке. Это правильно?
Я пробовал это программно. Я первым создал переменную в верхней части:
var filterLabelView:UIView = UIView()
Затем я добавил следующее в ViewDidLoad
:
filterLabelView.frame = CGRect(x: self.view.frame.width/2, y: self.view.frame.height/2, width: self.view.frame.width, height: 40)
filterLabelView.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)
filterLabelView.backgroundColor = UIColor.redColor()
self.view.addSubview(filterLabelView) // See below
Я также попытался:
self.view.insertSubview(filterLabelView, aboveSubview: tableView)
Это создает красный UIView, но, похоже, он встроен в представление таблицы, так как при прокрутке вверх и вниз представление перемещается вместе с ним.
То, что я хочу, чтобы создать
В идеале, я хочу посмотреть, чтобы сидеть в нижней части экрана, и не шаг, когда пользователь прокручивает. Пример скриншот того, как я хочу выглядеть ниже:
Я прочитал, что лучший способ заключается в использовании UIViewController с UITableView внутри него, но я предпочел бы не использовать такой подход, видя, как многое мое приложение уже создано.
Может ли кто-нибудь помочь мне создать этот вид? Заранее спасибо
Благодарим за отзыв. Я действительно это прочитал. Это единственный способ добиться этого? Мое приложение довольно сильно создано сейчас, и я хотел бы попытаться избежать повторного создания моего главного экрана. Считаете ли вы, что есть другой способ? заранее спасибо – Nick89
@ Nick89 с помощью 'UIViewController' - лучший способ пойти, если только ваш' tableview' имеет только один раздел, тогда вы можете установить 'viewForHeaderInSection' и сделать его« липким ». – kye
@kye Привет, Kye, не могли бы вы показать мне, как добавить это, я еще не добавил его раньше? – Nick89