ios – 在Swift 2中实现accessoryButtonTappedForRowWithIndexPath:

ios – 在Swift 2中实现accessoryButtonTappedForRowWithIndexPath:,第1张

概述我正在尝试在UITableViewController上的 Swift 2中实现accessoryButtonTappedForRowWithIndexPath: 正如我在下面解释的那样,我认为在创建revealIndicator时我遗漏了一些内容,但我不知道是什么.它来自代码,但我的目标 *** 作不会被调用.啊! 为了以编程方式执行此 *** 作,我的理解是我需要在返回单元格之前在cellForRowAtIn 我正在尝试在UItableVIEwController上的 Swift 2中实现accessorybuttonTappedForRowWithIndexPath:

正如我在下面解释的那样,我认为在创建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:所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存