Ich bin im Prozess der Aktualisierung meiner App auf iOS10 mit Swift 2.3 und Xcode 8 Beta 1 und ich habe festgestellt, dass es eine UITableViewHeaderFooterContentView
, die Berührungen der UIButton auf meinem blockiert Unterklasse von UITableViewHeaderFooterView
.iOS10 - ContentView Blockieren Touches von UIButton in UITableView Header
Auf dem Xcode 8 Beta 1 Simulator funktioniert die UIButton auf iOS9.3, aber nicht auf iOS10.
1) Gibt es dafür Unterlagen?
2) Wie kann ich sicherstellen, dass meine UI-Elemente auf der neuen Inhaltsansicht in iOS10 stehen? (oder erlauben Berührungen durch die UITableHeaderFooterContentView
)
Vielen Dank!
Tabellenkopf
import UIKit
class TableHeader: UITableViewHeaderFooterView {
@IBOutlet weak var dayLabel: UILabel!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var addNewEventButton: UIButton!
}
Code-View-Controller dateCell.addNewEventButton
ist die UIButton, die nicht mehr berührt in iOS10
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let tintColor = TintManager().getTintColour()
let dateCell:TableHeader = tableView.dequeueReusableHeaderFooterViewWithIdentifier("TableHeader") as! TableHeader
//dateCell.bringSubviewToFront(dateCell.addNewEventButton)
dateCell.dayLabel.text = Dates.day.uppercaseString
dateCell.dateLabel.text = Dates.date
dateCell.backgroundView = UIView(frame: dateCell.frame)
dateCell.backgroundView!.backgroundColor = tintColor
dateCell.dayLabel.textColor = UIColor.whiteColor()
dateCell.dateLabel.textColor = UIColor.whiteColor()
dateCell.addNewEventButton.backgroundColor = tintColor
dateCell.addNewEventButton.tag = section
dateCell.addNewEventButton.layer.cornerRadius = 20.0
if (savedEventView.superview === self.view) {
dateCell.addNewEventButton.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
dateCell.addNewEventButton.addTarget(self, action: #selector(ViewController.userPressedAddButtonToInsertSavedEvent(_:)), forControlEvents:.TouchUpInside)
} else {
dateCell.addNewEventButton.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
dateCell.addNewEventButton.addTarget(self, action: #selector(ViewController.userPressedAddNewEventOnTableViewHeader(_:)), forControlEvents:.TouchUpInside)
}
return dateCell
}
Bitte gehen Sie durch Dokument Migration swift .Ich denke 3.0 in Xcode vorstellen 8 Beta 1 – Tuple
Es ist mein Verständnis, dass Swift 2.3 in Xcode 8 Beta 1 –
Ja natürlich Ihr Verständnis ist richtig – Tuple