Jestem całkiem nowy, aby szybko opracować język i iOS jako całość, więc proszę wybacz mi brak mojej podstawowej wiedzy. Wcześniej próbowałem i powodzeniem wdrożony wiele skrawki sekcje niestandardowe UITableView poprzez plik XIB tworząc TableViewCell a następnie załadowanie go do mojego głównego ViewController i odsyłając go jako zakodowane poniżej:Prawidłowo powracający UIView w viewForHeaderInSection iOS 8 swift
var customView = NSBundle.mainBundle().loadNibNamed("CustomHeader",owner: self, options: nil)[0] as? UIView
return customView
Ale odkąd zaczęła się „nie ścieżkę indeksu komórka tabeli ponownego użycia”poszedłem z powrotem do deski kreślarskiej i starał się robić rzeczy programowo tworząc UIView i odesłać go do tej pory jestem okazały się bezskuteczne jednak to co mam zakodowane:
func tableView(tableView: UITableView!, viewForHeaderInSection section: Int) -> UIView!{
if(section == 0) {
var view = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 50))
var label = UILabel(frame: CGRectMake(0,0, tableView.frame.size.width/2, 20))
label.text="My Details"
let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(0, 0, tableView.frame.size.width/2, 20)
button.addTarget(self, action: "visibleRow", forControlEvents:.TouchUpInside)
label.setTranslatesAutoresizingMaskIntoConstraints(false)
button.setTranslatesAutoresizingMaskIntoConstraints(false)
let views = ["label": label,"button":button,"view": view]
var horizontallayoutContraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label(20)]-60-[button(20)]-10-|", options: NSLayoutFormatOptions(0), metrics: nil, views: views)
view.addConstraints(horizontallayoutContraints)
return view
}
...
Jak widać mam Próbuję stworzyć układ, w którym chcę umieścić etykietę i przycisk poziomo, ale w jakiś sposób l ogic nie działa, próbowałem wyłączyć automatyczne ograniczanie ograniczeń w widoku, ale to też nie zadziałało. Proszę pomóż!