我有UITableView
UITableViewCellAccessoryType.DetailDisclosureButton
,但不能在細節圖標被點擊時調用accessoryButtonTappedForRowWithIndexPath
。我的父視圖繼承自UITableViewDelegate
和UITableViewDataSource
,並鏈接到IB中表的委託和數據源。這裏是我的cellForRowAtIndexPath
accessoryButtonTappedForRowWithIndexPath不調用細節附件觸摸
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的視圖來推送,但它甚至不會調用該方法,因爲我甚至沒有看到一個警告框。
@rmaddy謝謝你,整晚看完這個後有點油炸 –
檢查你是否沒有任何自定義視圖在單元格的前面。或者如果您在視圖中有任何UISwipeGestureRecognizer。 –
沒有UISwipeGesture任何地方。當你按下細節按鈕時,它顯然會被壓低。 –