我有UITableView
UITableViewCellAccessoryType.DetailDisclosureButton
,但在点按详细信息图标时无法拨打accessoryButtonTappedForRowWithIndexPath
。我的父视图继承自UITableViewDelegate
和UITableViewDataSource
,并链接到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推送到,但它似乎甚至没有调用方法,因为我甚至没有得到一个警报框。
答案 0 :(得分:0)
我认为它符合规定,因为Apple documentation说:
DisclosureIndicator
电池有一个形状像人字形的配件控件。此控件表示点击单元格会触发推送操作。 控件不会跟踪触摸。