セルがスワイプ中かそれとも通常の位置かどうか調べる方法を探しています。
記事を調べる中でそれっぽいことを書いてる方の記事を見つけました。(リンク内容)
こちらの記事ではスワイプ処理の部分でスワイプされたセルのindexPathを取得して
そのセルのフレームが0か否かで判断するという方法なのですが
swift
1func checkSwiping() -> Bool { 2 let swipeCell = tableView(self.tableView, cellForRowAt: swipeCellIndexPath) 3 let cellRect = swipeCell.frame 4 return cellRect.origin.x != 0 5 }
何故か↑こちらの記事のように書いてスワイプしてもxの値はずっと0のままでした。
そこで下記の様な座標の変換を行なってみたのですが
swift
1func checkSwiping() -> Bool { 2 let cellRect = mainList.rectForRow(at: swipeCellIndexPath) 3 let cellRectInView = mainList.convert(cellRect, 4 to: tabBarController?.navigationController?.view) 5 return cellRectInView.origin.x != 0 6}
結果スワイプされたセルのx座標は取得できませんでした。
convert(to:)の指定をnavigationController?.viewやviewにしてみても結果は一緒でした。
スワイプされているセルの位置情報はどうやって取得すればいいのでしょうか。ご教示ください。
回答1件
あなたの回答
tips
プレビュー