为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用按钮标签快速访问自定义单元格的内容?

如何使用按钮标签快速访问自定义单元格的内容?

桃花长相依 2019-12-26 08:51:30
我有一个在自定义单元格中具有自定义按钮的应用程序。如果选择该单元格,它将显示到详细信息视图,这是完美的。如果选择单元格中的按钮,则下面的代码将单元格索引打印到控制台中。我需要访问所选单元格的内容(使用按钮)并将其添加到数组或字典中。我对此很陌生,因此很难找到如何访问单元格的内容。我尝试使用didselectrowatindexpath,但是我不知道如何将索引强制为标签的索引...因此,基本上,如果每个单元格中有3个单元格带有“ Dog”,“ Cat”,“ Bird”作为cell.repeatLabel.text,并且我选择了第1行和第3行(索引0和2)中的按钮,在数组/字典中添加“狗”和“鸟”。    // MARK: - Table Viewoverride func numberOfSectionsInTableView(tableView: UITableView) -> Int {    return 1}override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {    return postsCollection.count}override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {    let cell: CustomCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomCell    // Configure the cell...    var currentRepeat = postsCollection[indexPath.row]    cell.repeatLabel?.text = currentRepeat.product    cell.repeatCount?.text = "Repeat: " + String(currentRepeat.currentrepeat) + " of " + String(currentRepeat.totalrepeat)    cell.accessoryType = UITableViewCellAccessoryType.DetailDisclosureButton    cell.checkButton.tag = indexPath.row;    cell.checkButton.addTarget(self, action: Selector("selectItem:"), forControlEvents: UIControlEvents.TouchUpInside)    return cell}func selectItem(sender:UIButton){    println("Selected item in row \(sender.tag)") }
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

由于您在表格视图中有1个部分,因此可以获取如下的单元格对象。


let indexPath = NSIndexPath(forRow: tag, inSection: 0)

let cell = tableView.cellForRowAtIndexPath(indexPath) as! CustomCell!

您将从按钮标签获得的标签。


查看完整回答
反对 回复 2019-12-26
?
米脂

TA贡献1836条经验 获得超3个赞

Swift 3 我只是使用按钮标签的超级视图在@IBAction函数中获取访问单元的解决方案。


let cell = sender.superview?.superview as! ProductCell

var intQty = Int(cell.txtQty.text!);

intQty = intQty! + 1

let  strQty = String(describing: intQty!);

cell.txtQty.text = strQty


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 434 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信