1
それで、私は、ピクチャ上でパンジェスチャを作成し、それを移動させる方法を学びました。それで、私はTableViewCellで同じことをしようとします:パンのジェスチャーで水平に動かすと、反応しません:UITableViewCellにパンジェスチャを適用しようとしましたが、失敗しました。なぜですか?
TableViewController.swift
を作成しましたので、正常に動作していることを確認し、動的テーブルセルで コード:
var todoItems = [TodoItem]()
override func viewDidLoad() {
super.viewDidLoad()
createSomeData()
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return todoItems.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(constant.cellIdentifier, forIndexPath: indexPath) as! TodoTableViewCell
cell.todoItem = todoItems[indexPath.row]
return cell
}
その後、私はTableViewController.swift
に、その後、CTRL +ドラッグPan Gesture Reconizer
、それが接続インスペクタに接続していることを確認し、tableviewcell上にドロップし、パレットからPan Gesture Reconizer
を拾う:
@IBAction func handlePan(gesture: UIPanGestureRecognizer) {
let transition = gesture.translationInView(self.view)
switch gesture.state{
case .Changed:
if let view = gesture.view {
view.center = CGPoint(x: view.center.x + transition.x, y: view.center.y)
}
gesture.setTranslation(CGPointZero, inView: self.view)
default:break
}
}
それはdoesnの仕事。どうして?