2016-02-05 47 views
0

我有UITableViewUITableViewCellAccessoryType.DetailDisclosureButton,但不能在細節圖標被點擊時調用accessoryButtonTappedForRowWithIndexPath。我的父視圖繼承自UITableViewDelegateUITableViewDataSource,並鏈接到IB中表的委託和數據源。這裏是我的cellForRowAtIndexPathaccessoryButtonTappedForRowWithIndexPath不調用細節附件觸摸

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) 
} 

的表顯示了(我)圖標就好了,但是當我點擊它,沒有被炒魷魚。我有一個設置了segue的視圖來推送,但它甚至不會調用該方法,因爲我甚至沒有看到一個警告框。 sample table row

+0

@rmaddy謝謝你,整晚看完這個後有點油炸 –

+0

檢查你是否沒有任何自定義視圖在單元格的前面。或者如果您在視圖中有任何UISwipeGestureRecognizer。 –

+0

沒有UISwipeGesture任何地方。當你按下細節按鈕時,它顯然會被壓低。 –

回答

0

我相信它可以作爲指定的,因爲蘋果documentation說:

DisclosureIndicator

細胞具有形狀像一個人字形的附件控制。此控件指示輕敲單元會觸發推動操作。 控件不跟蹤觸摸。

+0

沒錯,但我正在談論詳細指標,它可以跟蹤觸摸。在這個例子中,我使用了DisclosureDetail,它有一個V形和一個信息按鈕,並且還可以跟蹤觸摸。我只是真的想要信息按鈕,但嘗試了這一點,以響應我找到的SO線程。 –