正如我在下面解释的那样,我认为在创建revealindicator时我遗漏了一些内容,但我不知道是什么.它来自代码,但我的目标 *** 作不会被调用.啊!
为了以编程方式执行此 *** 作,我的理解是我需要在返回单元格之前在cellForRowAtIndexPath中添加detaildisclosure指示符.我这样做如下:
// Create disclosure indicator button in the celllet disclosureIndicatorbutton = UIbutton(type: UIbuttonType.Detaildisclosure)disclosureIndicatorbutton.addTarget(self,action: "disclosureIndicatorpressed:event:",forControlEvents: UIControlEvents.touchUpInsIDe)customCell.accessoryType = .disclosureIndicator
在我的代码中,detaildisclosure V形图被绘制,但我分配给它的目标 *** 作方法不会被调用.
然后我需要在按下时为按钮创建一个处理程序:
func disclosureIndicatorpressed(sender: UIbutton,event: UIControlEvents) { print("disclosure button pressed") // convert touches to CGPoint,then determine indexPath // if indexPath != nil,then call accessorybuttonTappedForRowWithIndexPath}
最后,accessorybuttonTappedForRowWithIndexPath包含执行segue的代码,我可以这样做.我错过了什么?
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/#//apple_ref/occ/intfm/UITableViewDelegate/tableView:accessoryButtonTappedForRowWithIndexPath:
解决方法 不确定为什么要在代码中添加类似的披露按钮指示器.您正在寻找的只是两个步骤 –
第1步:在单元格上添加正确的accessoryType:
cell.accessoryType = .Detaildisclosurebutton
第2步:通过创建accessorybuttonTappedForRowWithIndexPath函数来点击按钮时执行 *** 作:
overrIDe func tableVIEw(tableVIEw: UItableVIEw,accessorybuttonTappedForRowWithIndexPath indexPath: NSIndexPath) { doSomethingWithItem(indexPath.row)}总结
以上是内存溢出为你收集整理的ios – 在Swift 2中实现accessoryButtonTappedForRowWithIndexPath:全部内容,希望文章能够帮你解决ios – 在Swift 2中实现accessoryButtonTappedForRowWithIndexPath:所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)