2017-09-27 9 views
3

誰もこの問題で何が起こっているのか分かりませんか?私の細胞はこのためにスワイプします。_shouldShowMenuForCellの予期しないnilインデックスパス

[Assert]予期しないnilインデックスパス _shouldShowMenuForCell:これは決して起こりません。細胞; baseClass = UITableViewCell;フレーム=(0 97.5; 375 130);アルファ= 0;隠し=はい; 自動サイズ調整= W; gestureRecognizers =;層 =>

ヘルプ!!!

+1

ケア? –

+0

これは特別なものではなく、UItableViewを持つVCだけです。セルスワイプ私は、UITableViewCellのサブクラスで実装されたジェスチャ認識機能を使用して作成し、このログが表示されているときに問題なく動作します。 – Piotr

答えて

1

スワイプの方法をgestureRecognizerからScrollViewに変更して、すべてが完璧に機能します。

1

セルが - [[[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil] lastObject]によって作成されている場合。

そしてaddSubviewを使用して表示します。この問題が発生します。

私のソリューションを使用している

「addSubview:cell.contentView」BUT NO「addSubview:セル」私はすでにでも私の場合には、ジェスチャー認識を使用して問題をスワイプセルを作成して解決策を見つけた

0

を(「予期しないゼロのインデックスパス_shouldShowMenuForCellに:,これは発生しません「)ので、この関数の登場した。

override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { 
     for subview in self.subviews.reversed() { 
      if subview.frame.contains(point) { 
       return subview 
      } 
     } 

     return super.hitTest(point, with: event) 
} 

ヒント:の作業溶液:いくつかのコードを共有する Capturing touches on a subview outside the frame of its superview using hitTest:withEvent:

関連する問題