Tablo görünümü hücresinde bir görünüm tıklatıldığında görüntülenen bir popover oluşturmaya çalışıyorum. Şimdiye kadar denediğim şey. Bu benim customcell içeride ne var:Bir tablo görünümü hücresinin içinde bir görünüm tıklatıldığında bir popover düğmesi oluşturmak
else if segue.identifier == "openingHours" {
var vc = segue.destinationViewController
var controller = vc.popoverPresentationController
if controller != nil {
controller?.delegate = self
}
}
@IBAction func openingHoursTap(sender: UITapGestureRecognizer) {
performSegueWithIdentifier("openingHours", sender: self)
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return .None
}
tanımlayıcı doğrudur:
class Cell: UITableViewCell {
@IBOutlet weak var openingHoursView: CustomView!
override func awakeFromNib() {
super.awakeFromNib()
let tap = UITapGestureRecognizer(target: self, action: Selector("openingHoursTap:"))
openingHoursView.addGestureRecognizer(tap)
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
Bu benim bakış Kontrolörün içinde ne var. Ankraj, segue için masa resmine. Daha önce hiç taklit edilemeyen bir manzara yaratmadım, ama aynı şeyi sadece bir tuşla yaptı ve iyi çalıştı. Hata yok, uygulama görünümü tıklandığında sadece çöküyor.
Sanırım tek bir hücre için cellForRowAtIndexPath'a eklememekle ilgili bir şey olabilir. AddTarget alamıyorsam bu nasıl bir görünümle yapılır?
:' tablo hücresine, ancak 'openingHoursTap ait gerçek uygulanmasında:' görünümünüzü denetleyicisi sağ mı? – TangZijian
doğru, onu tableview – luke