私はUITableViewController
Swiftを持っています。これには、必要に応じて行をスワイプして削除する機能を備えた大きなテーブルがあります。これは、単独の場合にうまく機能します。
フレームワークにはサイドバー機能もありますSWRevealViewController
。コントローラーに必要なものを追加するとすぐにpanGestureRecognizer
、テーブルのスワイプが機能しなくなります。
競合だと思いますが、テーブルスワイプには実際には名前が付けられていないため、解決方法がわかりません。お役に立てれば幸いです。
編集
現在のコード:
func gestureRecognizer(UIGestureRecognizer,
shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer)
-> Bool {
return true
}
func gestureRecognizer(UIGestureRecognizer,
shouldBeRequiredToFailByGestureRecognizer:UIGestureRecognizer) -> Bool {
return true
}
override func viewDidAppear(animated: Bool) {
// Create sidebar button
sidebutton.addTarget(self.revealViewController(), action:"revealToggle:", forControlEvents:UIControlEvents.TouchUpInside)
// Add gestures for sidebar functionality
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer());
}
// Handle deleting via row
func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
// If they want to delete
if editingStyle == UITableViewCellEditingStyle.Delete {
//Delete method
// Any errors? - KILL IT
var error: NSError? = nil
if !context.save(&error) {
abort()
}
}
}