不调用didSelectRowAtIndexPath

时间:2015-11-17 02:56:05

标签: uitableview swift2

基本上,我的表格正如我想要的那样正确显示。但是,当我点击我的单元格时,它不会进入我的didSelectRowAtIndexPath方法。

以下屏幕截图也未显示任何预加载的didSelectRowAtIndexPath方法。

enter image description here

我的代码如下:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return personList.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    let myCell = stockTableView.dequeueReusableCellWithIdentifier("personCell", forIndexPath: indexPath) as UITableViewCell

    myCell.textLabel?.text = personList[indexPath.row].personName
    myCell.detailTextLabel?.text = personList[indexPath.row].GetPersonDescription()

    return myCell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
    let myCell = stockTableView.dequeueReusableCellWithIdentifier("personCell", forIndexPath: indexPath) as UITableViewCell

    let selectedCell = myCell.textLabel?.text
}

编辑:经过研究,我意识到我没有设置我的UITableViewDelegate协议。我试图在网上找到但无法找到任何解决方案。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

    // Set the UITableViewDataSource and UITableViewDelegate for your class
    class YourClass: UIViewController, UITableViewDataSource, UITableViewDelegate {

   override func viewDidLoad() {
        super.viewDidLoad()
                self.YourTableName.registerClass(UITableViewCell.self, forCellReuseIdentifier: "TotalsCell")
                // Delegate and DataSource for your TableView
                YourTableName.dataSource = self
                YourTableName.delegate = self
         }

   }