在详细信息附件触摸上未调用accessoryButtonTappedForRowWithIndexPath

时间:2016-02-05 17:05:41

标签: ios swift uitableview

我有UITableView UITableViewCellAccessoryType.DetailDisclosureButton,但在点按详细信息图标时无法拨打accessoryButtonTappedForRowWithIndexPath。我的父视图继承自UITableViewDelegateUITableViewDataSource,并链接到IB中表的委托和数据源。这是我的cellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell:UITableViewCell = self.resultsView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell
    if self.tableItems.count == 0 {
        cell.textLabel?.text = "No Results Found."
    } else {
        //cell.accessoryView =
        cell.accessoryType = UITableViewCellAccessoryType.DetailDisclosureButton
        cell.textLabel?.text = self.tableItems[indexPath.row]
    }

    return cell
}

和我的accessoryButtonTappedForRowWithIndexPath

func tableView(tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) {        
    let alert = UIAlertView()
    alert.title = "Failure"
    alert.message = "YUP"
    alert.addButtonWithTitle("accessoryButtonTappedForRowWithIndexPath called")
    alert.show()

    self.performSegueWithIdentifier("locationDetailSegue", sender : self)
}

该表显示(i)图标就好了,但是当我点击它时,什么都没有被触发。我有一个视图设置有一个segue推送到,但它似乎甚至没有调用方法,因为我甚至没有得到一个警报框。 sample table row

1 个答案:

答案 0 :(得分:0)

我认为它符合规定,因为Apple documentation说:

  

DisclosureIndicator

     

电池有一个形状像人字形的配件控件。此控件表示点击单元格会触发推送操作。 控件不会跟踪触摸。