2017-09-15 2 views
1

をタップします。セル(イベントバーではなく)をタップすると、別のビューに移動します。私はバー自体を直接タップする以外は、現在すべて素晴らしい作品です。 tapGestureRecognizerなどのバーがセルタップをオーバーライドしているようです。現在、バーをタップするとstackFrameSelectionViewUpdaterが実行され、バーの不透明度が変更されますが、print文は決して実行されません。 IDは、バーのtapRecognizerを無効にするか、タップトリガーをセグメントにします。どのように私はいずれかを行うかもしれない任意のアイデア?SwiftChartsのStackBarsは、私はこのようなタイムバーを表示するためにSwiftChartsを使用するカレンダーアプリを作成しました

barStack = ChartStackedBarsLayer(xAxis: xAxis, 
          yAxis: yAxis, 
          innerFrame: innerFrame, 
          barModels: allDayEventBar, 
          horizontal: true, 
          barWidth: 500, 
          settings: chartviewSettings, 
          stackFrameSelectionViewUpdater: ChartViewSelectorAlpha(selectedAlpha: 1, deselectedAlpha: 0.75), 
          tapHandler: {tappedBar in 
           print("user tapped bar") 
           //run segue 
          }) 

問題についての相続人はgithubのポスト:ここ

は私の現在のコードですStackBars in TableViewCell difficult to tap

答えて

1

これは私が異なるのViewControllerでグラフをインスタンス化することによって作成されたことを知らずに積層化問題によって引き起こされる可能性がそれを親のViewController内のビューに追加します。 github postあなたの好奇心、それについて

場合

let longPressGesture:UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(self.handleLongPress(_:))) 
longPressGesture.minimumPressDuration = 0.3 
longPressGesture.delegate = self 
self.usersTableVew.addGestureRecognizer(longPressGesture) 

func handleLongPress(_ longPressGestureRecognizer: UILongPressGestureRecognizer) { 
     if longPressGestureRecognizer.state == UIGestureRecognizerState.began { 
      let touchPoint = longPressGestureRecognizer.location(in: self.view) 
      if let indexPath = self.usersTableVew.indexPathForRow(at: touchPoint) { 
       let cellData = self.homeTableData[indexPath.section][indexPath.row] 
       GlobalNavDelegate.homeVCDelegate!.selectedName = cellData.name 
       GlobalNavDelegate.homeVCDelegate!.segueToEditPersonCal() 
      } 
     } 
    } 

チェックアウト:私はそれを解決したことがないが、このような長いタップジェスチャー認識でまともな仕事の周りにい

関連する問題