ios - UITableView : Action only works every second time 问题

标签 ios uitableview swift3

我的 UITableViewController 有一个问题:表格 View 出现了,但 didDeselectRowAt 只会在触摸单元格时每隔一秒调用一次。有人看到这段代码有问题吗?

import UIKit
import MediaPlayer


class LibraryTableViewController: UITableViewController{
    let mediaItems = MPMediaQuery.songs().items


    override func viewDidLoad() {
        super.viewDidLoad()
        self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
    }


    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return mediaItems!.count
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)  
        cell.textLabel?.text = mediaItems?[indexPath.row].title      
        return cell
    }

    override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
        print("table item selected")
        OperationQueue.main.addOperation{
            self.performSegue(withIdentifier: "showPlayer", sender: self)
        }
    }

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "showPlayer"{
            let playerVC = segue.destination as! PlayerViewController
            let indexPath = tableView.indexPathForSelectedRow!
            playerVC.mediaItem = mediaItems?[indexPath.row]    
        }
    }     
}

最佳答案

didDeselectRowAt 更改为 didSelectRowAt

关于ios - UITableView : Action only works every second time 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42415343/

相关文章:

ios - "./configre --prefix"中指定的文件夹保持为空

iphone - iphone 中的 jpg 图像和 2x 图像

ios - 带有 IBDesignables 的单元格中带有角半径的阴影

ios - 向下滚动然后向上滚动后 UITableViewCells 发生变化

ios - 如何根据其中的组件设置 UITableViewCell 高度

ios - 在 Swift 3.0 中从 Firebase 获取数据

ios - 为什么 fatal error : unexpectedly found nil while unwrapping an Optional value (lldb) occurring?

uitableview - 如何使用Storyboard创建一个很长的Static TableView?

swift - 访问嵌套堆栈 View

swift - UICollectionView 中的 ScrollToItem 没有发生任何事情