gpt4 book ai didi

ios - 如何使用 Delegate 方法知道按钮在哪个单元格中被点击。 swift

转载 作者:行者123 更新时间:2023-11-28 09:28:10 24 4
gpt4 key购买 nike

所以我有 userListTableViewControlleruserListTableViewCell,我在其中连接 followButton ..这是我的代码 userListTableViewCell

import UIKit

class userListTableViewCell: UITableViewCell {

// IBOutlets..


@IBOutlet var followButton: UIButton!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

func createButton(delegate:AnyObject){

followButton.addTarget(delegate, action: "followButtonTapped:", forControlEvents: UIControlEvents.TouchUpInside)


}

}

这是我的cellForRowAtIndexPath代码:

myCell.createButton(self)

这是 userListTableViewControllerfollowButtonTapped 的函数

 func followButtonTapped(object:AnyObject) {



println("button clicked") // ******************** here i want to know in which cell or indexPath the button is being pressed. or maybe when button is being tapped, change the title of that button.


}

我需要一些很好的解释,我已经标记了“******************”。感谢您的宝贵时间。

最佳答案

我在任何单元格中保存 NSIndexPath 并在 cellForRow 中分配它。

在委托(delegate)方法中我返回单元格本身,(请参阅 UITableView 委托(delegate)函数 - 它们提供 UITableView),因此在委托(delegate)函数中您拥有相关的单元格,并且它具有相关的 NSIndexPath.

注意 - 如果您分配 NSIndexPath - 单元格的任何更改(例如添加行或删除行)都会使其他单元格的旧 NSIndexPath 不正确...

关于ios - 如何使用 Delegate 方法知道按钮在哪个单元格中被点击。 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com